У меня есть несколько функций, которые должны выполняться один за другим в цикле и с задержкой. Вот код, который у меня есть:Обещание с таймаутом в цикле 'for'
function func1() {
for (var i = 0; i < 3; i++) {
func2().then(); // await in loop until func2() completed
}
}
function func2() {
return new Promise(succes) {
for (var i = 0; i < 10; i++) {
function3().then(); //wait untill function3 and then continue looping
}
success();
}
}
function function3() {
return new Promise(function(ready) {
setTimeout(function() {
// do some stuff
ready();
}, 2000);
});
}
Но это не работает. Что я должен изменить?
Проверьте разницу операции синхронизации и асинхронной. http://stackoverflow.com/questions/16336367/what-is-the-difference-between-synchronous-and-asynchronous-programming-in-node –
Обещания не являются синхронными – epascarello
Я думал, что then() что-то похожее. net ждут оператора. Но это не – dantey89