Size: a a a

2021 October 29

f

folex in codingteam
Можно например сделать так:

let receive = new Promise(resolve =>
   postOffice.submit(letter, resolve);
);
await receive;
источник

f

folex in codingteam
Это поллинг. Поллинг не подходит, хочу чтобы курьер мне принес письмо.
источник

f

folex in codingteam
Теперь расскажите мне про then. Как бы его тут можно было применить?
источник

SS

Sergiy Shatunov in codingteam
then - очередная группа операций, он же может вызывать then у того же промиса
источник

SS

Sergiy Shatunov in codingteam
это как добавление в стек
источник

SS

Sergiy Shatunov in codingteam
точнее в очередь
источник

f

folex in codingteam
ну понятно что можно навешивать коллбеки, которые выполнятся когда промис зарезолвится
источник

f

folex in codingteam
но это вроде никак к описанной задаче не относится
источник

FA

Farid Akhmedov in codingteam
then = map
источник

f

folex in codingteam
угу
источник

f

folex in codingteam
ну, почти 🙂
источник

FA

Farid Akhmedov in codingteam
fmap
источник

FA

Farid Akhmedov in codingteam
Ну не важно
источник

f

folex in codingteam
в JS всё всегда fmap относительно Promise
источник

f

folex in codingteam
у них в стандарте написано "всё автоматически конвертится в промис если надо"
источник

SS

Sergiy Shatunov in codingteam
у промисов довольно приятный api, я его даже к функциям прикрутил, удобно вышло
источник

SS

Sergiy Shatunov in codingteam
если делаешь событийный цикл, то надо не забывать в catch тоже делать catch
источник

FA

Farid Akhmedov in codingteam
источник

SS

Sergiy Shatunov in codingteam
я тут подумал, catch надо вешать на каждое событие, иначе часть событий могут пропасть... с другой стороны это утечка памяти... интересная задача
источник

SS

Sergiy Shatunov in codingteam
или надо писать так чтобы catch вообще не надо было
источник