Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 February 15

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
очевидно, этот queue делает проверку fn instanceof Function
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
или типа того
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Alexey
очевидно, этот queue делает проверку fn instanceof Function
Я выше кинул ссылку на доку, где написано, как оно работает
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Alexey
очевидно, этот queue делает проверку fn instanceof Function
т.е. формально мой вариант правильный?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
формально нет
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Nick
Я выше кинул ссылку на доку, где написано, как оно работает
спасибо. я сейчас изучу
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Вот это падает, потому что либа async в async функции не передает callback последним аргументом
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Только в обычные функции, поэтому когда убираешь там async, как здесь, оно заработает
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Nick
Только в обычные функции, поэтому когда убираешь там async, как здесь, оно заработает
тогда, что мне лучше сделать, чтобы и async функцию сохранить и очередь не сломать?
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Не использовать callback
источник

N

Nick in NodeUA - JavaScript and Node.js in Ukraine
Потому что итак уже async функция, она возвращает Promise
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
Tommy's Theme
т.е. формально мой вариант правильный?
это бы работало по счастливому стечению обстоятельств и потому что динамическая типизация, если бы queue не поддерживал асинк функции отдельным образом и не проверял для этого типы сам, но формально там ожидается (payload: PayloadType, callback: CallbackType) => void, а ты передаёшь (payload: PayloadType, callback: CallbackType) => Promise<any>
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
так что формально правильным тогда был бы как раз вариант с дополнительной лямбдой
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
но поскольку там асинк функции специально поддерживаются, то правильный вариант на самом деле — как говорит Коля
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
Nick
Потому что итак уже async функция, она возвращает Promise
т.е. можно заменить колбэк на return new Promise и в конце делать resolve?
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
нет, можно заменить на просто return result
источник

A

Alexey in NodeUA - JavaScript and Node.js in Ukraine
для того async/await и нужен, чтобы не писать new Promise и Promise.resolve
источник

TT

Tommy's Theme in NodeUA - JavaScript and Node.js in Ukraine
всем спасибо. пошел разбираться
источник

G

GNU/Vsevolod in NodeUA - JavaScript and Node.js in Ukraine
u love haskell too?
источник