非同期で処理を行うメソッドを呼び出すループがあります。このループはメソッドを何度も呼び出すことができます。このループの後に、すべての非同期処理が完了したときにのみ実行する必要がある別のループがあります。
だからこれは私が欲しいものを示しています:
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);
});
});
}
しかし、構文はわかりません。