Pull to refresh

Comments 15

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

Как это схожими? Twisted — родоначальник Deferred's.
Можете привести пруф того, что Twisted является родоначальником deferred?
Также буду рад ссылкам на реализации deferred в других фреймворках, дополню статью.
UFO just landed and posted this here
Очень жаль, что я не наткнулся на подобную статью пару лет назад :-(
UFO just landed and posted this here
Наверно 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 как более простое решение.
Sign up to leave a comment.

Articles

Change theme settings