У мене є цикл, який викликає метод, який робить речі асинхронно. Цей цикл може викликати метод багато разів. Після цього циклу у мене є ще один цикл, який потрібно виконувати лише тоді, коли всі асинхронні речі закінчені.
Отже, це ілюструє те, що я хочу:
for (i = 0; i < 5; i++) {
doSomeAsyncStuff();
}
for (i = 0; i < 5; i++) {
doSomeStuffOnlyWhenTheAsyncStuffIsFinish();
}
Я не дуже обіцяний із обіцянками, тож хтось міг допомогти мені досягти цього?
Ось як doSomeAsyncStuff()
поводиться моя :
function doSomeAsyncStuff() {
var editor = generateCKEditor();
editor.on('instanceReady', function(evt) {
doSomeStuff();
// There should be the resolve() of the promises I think.
})
}
Можливо, мені доведеться зробити щось подібне:
function doSomeAsyncStuff() {
var editor = generateCKEditor();
return new Promise(function(resolve,refuse) {
editor.on('instanceReady', function(evt) {
doSomeStuff();
resolve(true);
});
});
}
Але я не впевнений у синтаксисі.