From IT Skills
Jump to: navigation, search

Promises


смысл промисов в том, чтобы вернуть нам основы языка, потерянные в момент нашего перехода на асинхронность: return, throw и стек... всегда использовать return внутри then или выдавать ошибку при помощи throw... внутри функции then(): мы можем сделать Три вещи: Вернуть (return) другой промис Вернуть (return) синхронное значение (или undefined) Выдать (throw) синхронную ошибку... никогда не использовать вторую функцию в методе then(), а взамен всегда добавлять обработку ошибок ниже в виде catch()

в Node.js, начиная с версии 7.6, встроена поддержка механизма async/await... в основе async/await лежат промисы. Нужно учитывать, что этот механизм нельзя использовать с коллбэками... Async функция — это возвращаемый промис, а await точки — yield в генераторе... Async/await не требует никаких библиотек для работы. Генераторы почти не требуют никаких библиотек для работы. Почти, потому-что можно раннер либо самому написать, либо взять из бабеля (в комментах выше), либо из co.