Ho un ciclo che chiama un metodo che fa cose in modo asincrono. Questo ciclo può chiamare il metodo molte volte. Dopo questo ciclo, ho un altro ciclo che deve essere eseguito solo quando tutte le cose asincrone sono state completate.
Quindi questo illustra quello che voglio:
for (i = 0; i < 5; i++) {
doSomeAsyncStuff();
}
for (i = 0; i < 5; i++) {
doSomeStuffOnlyWhenTheAsyncStuffIsFinish();
}
Non ho molta familiarità con le promesse, quindi qualcuno potrebbe aiutarmi a raggiungere questo obiettivo?
Ecco come doSomeAsyncStuff()
si comporta il mio :
function doSomeAsyncStuff() {
var editor = generateCKEditor();
editor.on('instanceReady', function(evt) {
doSomeStuff();
// There should be the resolve() of the promises I think.
})
}
Forse devo fare qualcosa del genere:
function doSomeAsyncStuff() {
var editor = generateCKEditor();
return new Promise(function(resolve,refuse) {
editor.on('instanceReady', function(evt) {
doSomeStuff();
resolve(true);
});
});
}
Ma non sono sicuro della sintassi.