We have a problem with promises
May. 19th, 2015 07:32 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Отличный материал про промисы, от самого активного контрибутора PouchDB.
http://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html
Там хороший разбор, особенно для тех, кто до сих пор по-старинке коллбэками пишет. Куча примеров, ошибки разобраны – в том числе достаточно частые:
Вообще, систематическое применение промисов порождает вот такой, например, код:
Это реальный код из cloudwall.me, слева – старт приложения, справа – старт системы. По читаемости с коллбэками не идёт ни в какое сравнение, конечно. Нельзя сказать то же о скорости и прожорливости, но всё не так плохо.
http://spion.github.io/posts/why-i-am-switching-to-promises.html
Так что да, главная проблема с промисами – что их готовить не умеют. С функционалом всё более-менее устаканилось.