আমার কাছে একটি লুপ রয়েছে যা এমন পদ্ধতিতে কল করে যা অবিচ্ছিন্নভাবে স্টাফ করে। এই লুপটি পদ্ধতিটিকে বহুবার কল করতে পারে। এই লুপের পরে, আমার আরেকটি লুপ রয়েছে যা কেবলমাত্র সমস্ত অ্যাসিনক্রোনাস স্টাফ হয়ে গেলে সম্পাদন করা দরকার।
সুতরাং এটি আমি যা চাই তা চিত্রিত করে:
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);
});
});
}
তবে আমি সিনট্যাক্স সম্পর্কে নিশ্চিত নই।