Vlad
обещания, лол
Vitaliy
не согласен (с тем, что поддержки промисов не будет в апи). вон, даже браузерные апи переезжают на промисы. взять тот же fetch()
Sergey
уже есть
не приняли же
Vlad
не приняли же
верно, но он есть
Sergey
их добавить слишком сложно
вместо вываливания эксепшена о пропуске коллбека возвращать промис
Sergey
да сломается немного апи
Sergey
но в 8 версии могут сделать
Safort
их добавить слишком сложно
А в чём именно проблема? Они же могут ломать обратную совместимость. Ну, или можно под спец. флагом менять API на новое.
Vlad
ты читал тот пр?
Vlad
пост-мортем дебаг одна из главных проблем
Sergey
ты читал тот пр?
поделись ссылкой, пожалуйста
Safort
вопрос и к тебе: ты читал тот пр?
Нет. Но сейчас пойду искать его.
Vlad
некоротые модули как сервер, стримы и сервер не поддерживают модель "без коллбека возвращать промис"
Vlad
Нет. Но сейчас пойду искать его.
как найдёшь принеси в чат
Vlad
ну и сегодня ты не успеешь его дочитать
Vlad
там на пару часов
Vlad
потом также нужно избежать перф нагрузки для коллбек потребителей
Vlad
ну он там был в пр
Vlad
стримы ладно но причем тут сервер?
я же написал «не поддерживают модель "без коллбека возвращать промис"»
Sergey
вообще не ответил на вопрос
Sergey
ну ладно
Sergey
пойду почитаю апи
Sergey
может въеду что ты имел ввиду
Vlad
да
Vlad
5020 вот номер пулл-реквеста
Sergey
Vlad
https://github.com/nodejs/node/pull/5020
Sergey
request, get, спокойно можно преобразовать к промисам
Vlad
internal/promisify
Vlad
https://github.com/nodejs/node/blob/8c975499a951779c115dc2998d8df1b2976d22fa/lib/internal/promisify.js from here https://github.com/nodejs/node/pull/5020/files
Sergey
_
Sergey
тупанул
Vlad
подписан на него, но там тоже тишина
Vlad
ну это авейты прилетят и только в в8
Vlad
поддержка нодой промисов всё равно непонятно как делать
Vlad
v8
Vlad
конечно
Vlad
вот
Vlad
а для постмортем дебага с промисами что-то уже решили?
Vlad
это был такой краеугольный камень
Sergey
асинки?
Vlad
асинки?
асинки работают с промисами
Sergey
да это понятно
Sergey
я об этом
Vlad
промисифай нужен, чтобы сделать промисы
Sergey
что именно в 5.5 будет
Vlad
я об этом
да, асинки будут в v8 5.5.
Vlad
как минимум их анонсировали
Safort
как найдёшь принеси в чат
https://github.com/nodejs/node/pull/5020 Оно?
Vlad
потом ещё https://github.com/nodejs/CTC/issues/12
Vlad
и https://github.com/nodejs/NG/issues/25
Vlad
везде тишина
Sergey
кстати Функции подобные http.request могут возращать объект отнаследованный от eventEmitter’а
Sergey
и собственные методы провайдить
Vlad
и собственные методы провайдить
и это разве не сломает 80% нпм?
Sergey
типа const rq = http.requestAsync(‘lalala.json’) rq.on(‘done’, () => …) rq.abort()
Sergey
Это конечно не о промисах но вообще об API
Vlad
типа const rq = http.requestAsync(‘lalala.json’) rq.on(‘done’, () => …) rq.abort()
есть это breaking change, то expressjs, hapijs, koa, и остальное http-based сломается на новой версии
Vlad
мб эти три пакета обновят
Vlad
но тысяча всего сломается и не будет обновлено
Sergey
я ж написал requestAsync
Vlad
это не правильно
Vlad
это не 1st class citizen then
Sergey
слушай ну тогда либо забиваем на добавление промисов и живем по старому
Sergey
либо ломаем совместимость
Vlad
вот в этом и проблема
Vlad
я говорил, что сложно
Vlad
уже говорили про версионирование модулей ядря require('fs@2')
Vlad
но тоже както тихо в тех пр
Vlad
но это потенциально решение для такого breaking change