Tengo un bucle que llama a un método que hace cosas de forma asincrónica. Este bucle puede llamar al método muchas veces. Después de este bucle, tengo otro bucle que debe ejecutarse solo cuando se hacen todas las cosas asincrónicas.
Entonces esto ilustra lo que quiero:
for (i = 0; i < 5; i++) {
doSomeAsyncStuff();
}
for (i = 0; i < 5; i++) {
doSomeStuffOnlyWhenTheAsyncStuffIsFinish();
}
No estoy muy familiarizado con las promesas, entonces, ¿alguien podría ayudarme a lograrlo?
Así es como se doSomeAsyncStuff()
comporta mi :
function doSomeAsyncStuff() {
var editor = generateCKEditor();
editor.on('instanceReady', function(evt) {
doSomeStuff();
// There should be the resolve() of the promises I think.
})
}
Tal vez tenga que hacer algo como esto:
function doSomeAsyncStuff() {
var editor = generateCKEditor();
return new Promise(function(resolve,refuse) {
editor.on('instanceReady', function(evt) {
doSomeStuff();
resolve(true);
});
});
}
Pero no estoy seguro de la sintaxis.