Это мой код:Как выполнить блоки функций?
var testStacks = new Array();
function test(elem) {
console.log(elem);
... asynch operations
}
testStacks.push(test("hello 0"));
testStacks.push(test("hello 1"));
testStacks.push(test("hello 2"));
testStacks.push(test("hello 3"));
testStacks.push(test("hello 4"));
// init first 3 functions
testStacks[0];
testStacks[1];
testStacks[2];
, и я хочу, чтобы выполнить 3 функции во время. Так hello 0
, hello 1
и hello 2
начать вместе в начале. Затем, после завершения одной функции (они выполняют асинхронные операции), она должна вызывать следующий (еще не выполненный) из массива. И так далее ...
Кажется, что testStacks[0]
ничего не делает, и когда я нажимаю функцию, она будет выполнена.
Как это сделать? (Я хочу избежать setInterval()
).
Посмотрите на ** Promise.all() **. https://github.com/then/promise – Florent