Vlad
Vlad
обещания, лол
Vitaliy
не согласен (с тем, что поддержки промисов не будет в апи). вон, даже браузерные апи переезжают на промисы. взять тот же fetch()
Vlad
Sergey
Sergey
да сломается немного апи
Sergey
но в 8 версии могут сделать
Safort
их добавить слишком сложно
А в чём именно проблема? Они же могут ломать обратную совместимость. Ну, или можно под спец. флагом менять API на новое.
Vlad
Vlad
ты читал тот пр?
Anonymous
Vlad
Vlad
пост-мортем дебаг одна из главных проблем
Vlad
некоротые модули как сервер, стримы и сервер не поддерживают модель "без коллбека возвращать промис"
Vlad
Vlad
ну и сегодня ты не успеешь его дочитать
Vlad
там на пару часов
Vlad
потом также нужно избежать перф нагрузки для коллбек потребителей
Vlad
ну он там был в пр
Sergey
Sergey
вообще не ответил на вопрос
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
подписан на него, но там тоже тишина
Sergey
Vlad
ну это авейты прилетят и только в в8
Vlad
поддержка нодой промисов всё равно непонятно как делать
Vlad
v8
Vlad
конечно
Vlad
вот
Vlad
а для постмортем дебага с промисами что-то уже решили?
Vlad
это был такой краеугольный камень
Sergey
асинки?
Vlad
асинки?
асинки работают с промисами
Sergey
да это понятно
Sergey
я об этом
Vlad
промисифай нужен, чтобы сделать промисы
Sergey
что именно в 5.5 будет
Vlad
как минимум их анонсировали
Vlad
Vlad
потом ещё https://github.com/nodejs/CTC/issues/12
Vlad
и https://github.com/nodejs/NG/issues/25
Vlad
везде тишина
Sergey
кстати
Функции подобные http.request могут возращать объект отнаследованный от eventEmitter’а
Sergey
и собственные методы провайдить
Sergey
типа
const rq = http.requestAsync(‘lalala.json’)
rq.on(‘done’, () => …)
rq.abort()
Sergey
Это конечно не о промисах
но вообще об API
Vlad
мб эти три пакета обновят
Vlad
но тысяча всего сломается и не будет обновлено
Sergey
я ж написал requestAsync
Vlad
это не правильно
Vlad
это не 1st class citizen then
Sergey
слушай
ну тогда либо забиваем на добавление промисов и живем по старому
Sergey
либо ломаем совместимость
Vlad
вот в этом и проблема
Vlad
я говорил, что сложно
Vlad
уже говорили про версионирование модулей ядря require('fs@2')
Vlad
но тоже както тихо в тех пр
Vlad
но это потенциально решение для такого breaking change