Регистрация  |  Вход

Understand promises before you start using async/await

Уже сложно представить разработку на JS без использование Promises.
Но зачем останавливаться? Надо развиваться дальше.
Отличная статья про async/await (в копилку знаний)
https://medium.com/@bluepnume/learn-about-promises-before-you-start-using-async-await-eb148164a9c8

Уже сложно представить разработку на JS без использование Promises.
Но зачем останавливаться? Надо развиваться дальше. 
Отличная статья про async/await (в копилку знаний)
https://medium.com/@bluepnume/learn-about-promises-before-you-start-using-async-await-eb148164a9c8

Друзья, async/await это просто чудо.
Только что попробовал переписать небольшой сервис и логику где он используется с Promises на async/await и читаемость кода улучшилась в разы а количество кода на глаз сократилось на 30%. Код теперь реально выглядит как синхронный. Единственная проблема (правда известная и которая уже упоминается в статье) - надо не забыть перед вызовом функции поставить await! Иначе вместо синхронного результата вернется просто Promise. НО это не проблема если используется Typescript. Еще на этапе компиляции (в редакторе) ошибка несоответствия типов подсвечивается. С уверенностью могу сказать что для меня сегодняшнее изучение темы async/await стало открытием. Слышать то я слышал, но все не решался попробовать - боялся сложностей. А оказалось что все намного проще чем использовать Promises!!!

Друзья, async/await это просто чудо.
Только что попробовал переписать небольшой сервис и логику где он используется с Promises на async/await и читаемость кода улучшилась в разы а количество кода на глаз сократилось на 30%. Код теперь реально выглядит как синхронный. Единственная проблема (правда известная и которая уже упоминается в статье) - надо не забыть перед вызовом функции поставить await! Иначе вместо синхронного результата вернется просто Promise. НО это не проблема если используется Typescript. Еще на этапе компиляции (в редакторе) ошибка несоответствия типов подсвечивается. С уверенностью могу сказать что для меня сегодняшнее изучение темы async/await стало открытием. Слышать то я слышал, но все не решался попробовать - боялся сложностей. А оказалось что все намного проще чем использовать Promises!!!