Помогите, пожалуйста:
Например, у меня есть 20 тайм-аутов, созданных с помощью window.setTimeout, и я хочу, чтобы они запускались один за другим:
тайм-аут вызова 1 => после тайм-аута завершения вызова 2 => после тайм-аута завершения вызова 3 и так далее.
Вообще есть массив функций и количество таймаутов не фиксировано.
моя функция с отложенным:
function someFunction(index) {
console.log("someFunction called, index = " + index);
var $deferred = $.Deferred();
window.setTimeout(function () {
$deferred.resolve();
}, 2000);
return $deferred.promise();
}
для цикла:
var $deferred;
$(someArray).each(function (index) {
if (!$deferred) {
$deferred = someFunction(index);
} else {
$deferred.then(function () {
return someFunction(index);
});
}
});
все остальные запускаются сразу без в цепочке
someArray
? - person dunli   schedule 13.11.2015