SeqExec и его методы
КлассФайл seq-exec.js содержит класс SeqExec предназначенный для организации последовательного исполнения JS-функций посредством механизма обратного вызова.
Методы класса SeqExec:
Название метода | Описание |
---|---|
chain | Позволяет объединить функции в цепочку из последовательно выполняющихся функций. |
loop | Позволяет последовательно выполнить серию повторяющихся операций. |
Примеры
Простой пример: цепочка последовательно выполняющихся функций
В нижеприведённом примере ключевую роль играет вызов функции next(), только после которого происходит переход к исполнению следующей функции:
SeqExec;
Вывод:
$ node example1.jsExample 1:123
Простой пример: циклы
В качестве простого примера, демонстрирующего суть метода SeqExec.loop(loopBodyCallback, stopConditionCallback) можно привести альтернативную реализацию циклов для JavaScript, без использования конструкций for и while:
var idx = 1;SeqExec;
Вывод:
$ node example2.jsExample 2:12345678910
Дополнительные пояснения к коду
ООП в JavaScript:
Синхронность и асинхронность в JavaScript:
- stackoverflow.com/questions/2035645/when-is-javascript-synchronous
- stackoverflow.com/questions/5187968/how-should-i-call-3-functions-in-order-to-execute-them-one-after-the-other
- stackoverflow.com/questions/1859185/how-to-force-sequential-javascript-execution
Промисы:
npm:
- docs.npmjs.com/getting-started/publishing-npm-packages
- eladnava.com/publishing-your-first-package-to-npm
- gist.github.com/coolaj86/1318304#getting-started-with-npm-as-a-developer
Node.js:
JSLint: