background preloader

Javascript

Facebook Twitter

Isaacs/slide-flow-control - GitHub. Coolaj86/futures - GitHub. Fjakobs/async.js - GitHub. Kriszyp/node-promise - GitHub. Willconant/flow-js - GitHub. Creationix/step - GitHub. CommonJS Spec Wiki. Асинхронное программирование на JavaScript — Остаться в живых / JavaScript. Программисты принимают некоторые особенности как должное — последовательное программирование, к примеру, при записи алгоритма, который делает один шаг только после другого. Однако, если вы пишете код на JavaScript, который использует блокирующийся ввод/вывод или другие длительные операции, о последовательном кодировании не может быть и речи, так как блокирование единственного потока исполнения в системе является очень плохой идеей. Решение состоит в реализации алгоритмов с использованием асинхронных обратных вызовов, то есть, в разбиении последовательного кода на несколько обратных вызовов. Это решает проблему, но означает, что мы теряем способность записывать последовательный алгоритм, а нетривиальный последовательный код преобразуется в граф функций обратного вызова.

Это становится ещё более критичным для приложений большого масштаба, которые широко используют асинхронность. В частности, InfoQ связался c: InfoQ: На решении каких проблем сосредоточена ваша библиотека? AJ (FuturesJS): Да. Node.js. jQuery Project. Tutorial: Create a Game with Impact.