LINUX.ORG.RU

есть либы для генераторов?

 , , ,


0

1

Всем привет,

Как там дела с yield в js? Я когда узнал что оно там появилось подумал что будет прогать так же (не)удобно как в питоне. Типа такого:

yield from sock.send("request")
response = yield from sock.receive()

Но внезапно выяснилось что всякие setTimeout и прочие тупо не заточеы на генераторы т.к. расчитано на коллбэки. Т.е. если хочешь использовать yield то нужно писать свои обёртки.

Есть ли что-то уже готовое или пока использовать promises? Я пока только task.js нашёл, но оно в зачаточном состоянии.

Используй промисы, async/await работает с ними, и в конечном итоге все скорее всего будут использовать их. Код просто с генераторами без сахара так себе выглядит.

zz ★★★★ ()

промисы + yield + co. Конкретно для bluebird лучше bluebird-co.

Ну или async/await если больше нравится.

Для системных библиотек https://github.com/normalize/mz

Vit ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.