Ich habe einige Funktionen, die nacheinander in Schleife und mit Verzögerung ausgeführt werden sollten. Hier ist der Code, den ich habe:Versprechen mit Timeout in 'für' Schleife
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);
});
}
Aber es funktioniert nicht. Was ich ändern sollte?
Check out sync und async Differenzoperation. http://stackoverflow.com/questions/16336367/what-is-the-difference-between-synchronous-and-asynchronous-programming-in-node –
Versprechen sind nicht synchron – epascarello
Ich dachte, dass dann() ist etwas ähnliches mit. Netzwarten Betreiber. Aber es ist nicht – dantey89