Comments 15
Ну, формально-то говоря, это не часть языка, а браузерное API.
Это часть нового браузерного API, и больше по внешнему виду напоминает процессы, нежели потоки.
Это скорее многопроцессность )
В братском языке Python, в event-driven фреймворке Twisted есть объект Deferred со схожими возможностями (документация)
Как это схожими? Twisted — родоначальник Deferred's.
Очень жаль, что я не наткнулся на подобную статью пару лет назад :-(
Для js есть еще when: github.com/cujojs/when
Концепция Deferred давно знакома в мире JavaScript. Более того, в ранних версиях Node.js применяли Promise API для асинхронных функций. Но как-то не прижилось, и на это есть свои причины. Недавно пройшла очередная волна споров, что лучше, callback или promise:
Callbacks are imperative, promises are functional: Node’s biggest missed opportunity
Broken Promises
Broken Promises
Callbacks, promises and simplicity
Лично я предпочитаю callbacks как более простое решение.
Callbacks are imperative, promises are functional: Node’s biggest missed opportunity
Broken Promises
Broken Promises
Callbacks, promises and simplicity
Лично я предпочитаю callbacks как более простое решение.
blog.jcoglan.com/2013/03/30/callbacks-are-imperative-promises-are-functional-nodes-biggest-missed-opportunity/ — мне эта статья очень понравилась. Всем советую.
Хочу перевести её в ближайшее время.
Хочу перевести её в ближайшее время.
Sign up to leave a comment.
Асинхронные API и объект Deferred в деталях