Size: a a a

2021 October 29

f

folex in codingteam
это бесконечный процесс, эвентлуп
источник

f

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

f

folex in codingteam
и deferred в целом решает мою проблему
источник

f

folex in codingteam
но мне интересно теперь, что Фарид имеет ввиду
источник

SS

Sergiy Shatunov in codingteam
ну и не завершай
источник

f

folex in codingteam
и?
источник

f

folex in codingteam
получится

const channel = Promise.resolve(0)



const result = await channel
источник

SS

Sergiy Shatunov in codingteam
будет обычный событийный цикл
источник

f

folex in codingteam
кажется, мы о разном
источник

SS

Sergiy Shatunov in codingteam
если результат не нужен то `const result = await channel` действительно лишняя
источник

f

folex in codingteam
нужно дождаться сообщения
источник

f

folex in codingteam
из эвентлупа
источник

SS

Sergiy Shatunov in codingteam
любое сообщение это then
источник

f

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

f

folex in codingteam
это как?
источник

SS

Sergiy Shatunov in codingteam
источник

SS

Sergiy Shatunov in codingteam
наверно надо в своей коллекции запилить событыйный цикл на этой основе
источник

f

folex in codingteam
Давай разберем на примере почты. Задача такая:

1. Отправляем на почту письмо, указываем обратный адрес
2. Приходим на обратный адрес, и ждем ответного письма

Псевдокод такой:

postOffice.submit(letter, returnAddress);
await returnAddress.receiveLetter()
;

Проблема: как в JS выразить returnAddress?
источник

f

folex in codingteam
Почта при этом работает 24/7, обслуживает множество писем
источник

SS

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