Для этого вы можете использовать promises
.
Я создаю три обещания, используя for loop
, и помещаю их в массив. Функции resolve
записывают индекс в консоль. Используйте Promise.all
, чтобы выполнить их по порядку, и finally
, чтобы написать завершенную.
С обещанием нам не нужно предоставлять функцию обратного вызова.
function process(value) {
console.log('process ' + value)
}
function complete() {
console.log('complete')
}
const textInt = ['one', 'two', 'three']
function running(count){
const promiseArray = [];
for (let i = 0; i < count; i++)
{
promiseArray[new Promise(function(){
process(textInt[i], function(){});
})];
}
Promise.all(promiseArray).finally(complete)
}
running(3);