Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
f в process.nextTick().var sequence = [/*list of functions*/],
step = function () {
sequence.shift()(step); // вся магия тут :)
}
step();(function () {
var sequence = [
function (next) {
console.log('1');
next();
},
function (next) {
console.log('2-a');
window.setTimeout(next, 1000);
console.log('2-b');
},
function () {
console.log('3 - TADA');
}
];
(function step() {
sequence.shift()(step);
}());
}());AQueue.prototype.addTo = function () {} ;) AQueue.prototype.addTo = $.noop; // ;)
Аналог паттерна Step и вложенность асинхронных вызовов