Tôi có một vòng lặp gọi một phương thức không đồng bộ. Vòng lặp này có thể gọi phương thức nhiều lần. Sau vòng lặp này, tôi có một vòng lặp khác chỉ cần được thực thi khi tất cả những thứ không đồng bộ được thực hiện xong.
Vì vậy, điều này minh họa những gì tôi muốn:
for (i = 0; i < 5; i++) {
doSomeAsyncStuff();
}
for (i = 0; i < 5; i++) {
doSomeStuffOnlyWhenTheAsyncStuffIsFinish();
}
Tôi không rành về những lời hứa, vậy có ai có thể giúp tôi đạt được điều này không?
Đây là cách doSomeAsyncStuff()
cư xử của tôi :
function doSomeAsyncStuff() {
var editor = generateCKEditor();
editor.on('instanceReady', function(evt) {
doSomeStuff();
// There should be the resolve() of the promises I think.
})
}
Có lẽ tôi phải làm điều gì đó như thế này:
function doSomeAsyncStuff() {
var editor = generateCKEditor();
return new Promise(function(resolve,refuse) {
editor.on('instanceReady', function(evt) {
doSomeStuff();
resolve(true);
});
});
}
Nhưng tôi không chắc về cú pháp.