मेरे पास एक लूप है जो एक विधि को कॉल करता है जो सामान को अतुल्यकालिक रूप से करता है। यह लूप विधि को कई बार कॉल कर सकता है। इस लूप के बाद, मेरे पास एक और लूप है जिसे केवल तब निष्पादित करने की आवश्यकता होती है जब सभी अतुल्यकालिक सामान किया जाता है।
इसलिए यह दिखाता है कि मुझे क्या चाहिए:
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);
});
});
}
लेकिन मैं वाक्य रचना के बारे में निश्चित नहीं हूं।