Как стать автором
Обновить

Комментарии 15

НЛО прилетело и опубликовало эту надпись здесь
Ну, формально-то говоря, это не часть языка, а браузерное API.
Это часть нового браузерного API, и больше по внешнему виду напоминает процессы, нежели потоки.
Не представляю себе в JS такие штуки, как мьютексы, семафоры, атомарные счетчики и прочие низкоуровневые примитивы. А идея обмена сообщениями наиболее устойчивая к ошибкам.
Это скорее многопроцессность )
В братском языке Python, в event-driven фреймворке Twisted есть объект Deferred со схожими возможностями (документация)

Как это схожими? Twisted — родоначальник Deferred's.
Можете привести пруф того, что Twisted является родоначальником deferred?
Также буду рад ссылкам на реализации deferred в других фреймворках, дополню статью.
НЛО прилетело и опубликовало эту надпись здесь
Очень жаль, что я не наткнулся на подобную статью пару лет назад :-(
НЛО прилетело и опубликовало эту надпись здесь
Наверно async тоже стоит упомянуть.
Концепция 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 как более простое решение.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории