Eşzamansız olarak şeyler yapan bir yöntemi çağıran bir döngüm var. Bu döngü yöntemi birçok kez çağırabilir. Bu döngüden sonra, yalnızca tüm eşzamansız şeyler yapıldığında yürütülmesi gereken başka bir döngüm var.
Bu da ne istediğimi gösteriyor:
for (i = 0; i < 5; i++) {
doSomeAsyncStuff();
}
for (i = 0; i < 5; i++) {
doSomeStuffOnlyWhenTheAsyncStuffIsFinish();
}
Sözlere pek aşina değilim, bu yüzden birisi bana bunu başarmama yardım edebilir mi?
Benim doSomeAsyncStuff()
davranışım şöyle:
function doSomeAsyncStuff() {
var editor = generateCKEditor();
editor.on('instanceReady', function(evt) {
doSomeStuff();
// There should be the resolve() of the promises I think.
})
}
Belki bunun gibi bir şey yapmalıyım:
function doSomeAsyncStuff() {
var editor = generateCKEditor();
return new Promise(function(resolve,refuse) {
editor.on('instanceReady', function(evt) {
doSomeStuff();
resolve(true);
});
});
}
Ama sözdiziminden emin değilim.