Показать сообщение отдельно
  #2 (permalink)  
Старый 22.02.2020, 14:36
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Попробуйте так:
function runTest(){
	let promises = [];
	
	for (let i = 0; i<10; i++){
        const getPromise = i => new Promise(resolve => {
            setTimeout(()=>{
                console.log(i);
                
                resolve();
            }, 100);
        });
        
		promises.push(
            getPromise(i)
        );
	}

	Promise.all(promises).then(() => {
		console.log("Done");
	});
}
Ответить с цитированием