Eşzamanlı olmayan şeyler yapan bir yöntemi çağıran bir döngüye sahibim. Bu döngü, yöntemi birçok kez çağırabilir. Bu döngüden sonra, yalnızca tüm zaman uyumsuz şeyler tamamlandığında yürütülmesi gereken başka bir döngüye sahibim. Yani bu benim isteğimi gösterir:Döngüde birçok vaatler nasıl döndürülür ve bunların tümünü başka şeyler yapmaları beklenir
for(i=0;i<5;i++){
doSomeAsyncStuff();
}
for(i=0;i<5;i++){
doSomeStuffOnlyWhenTheAsyncStuffIsFinish();
}
Vaatler ile o kadar fazla aşina değilim ki, bunu başarmam için bana kimsenin yardımcı olabilir mi?
doSomeAsyncStuff{
var editor = generateCKEditor();
editor.on('instanceReady',function(evt){
doSomeStuff();
// There should be the resolve() of the promises I think.
})
}
Belki böyle bir şey yapmak zorunda:
doSomeAsyncStuff{
var editor = generateCKEditor();
return new Promises(function(resolve,refuse){
editor.on('instanceReady',function(evt){
doSomeStuff();
resolve(true);
})
}
}
Ama sözdizimi emin değilim benim doSomeAsyncStuff()
uslu nasıl
budur.
Zaman uyumsuz çağrıları kontrol ediyor musunuz? Zaten vaatler veriyorlar mı, yoksa vaatlerini iade edebilir misiniz? –
Sıra tam olarak nedir? Önceki tüm uyumsuzlar bittikten * sonra * diğer işlevleri çağırmanız mı gerekiyor? Yoksa her zaman uyumsuzluğun bittikten sonra bir işlevi çağırmanız mı gerekiyor? – Sosdoc
Şimdilik ilk işlev söz vermiyor. Benim uygulamak zorunda olduğum. Mesajlarımı, işlevlerimin iş akışının bazı ayrıntılarını eklemek için düzenlemek istiyorum. Ve evet, ikinci döngüdeki maddeleri yürütmeye başlamadan önce, ilk döngüdeki tüm şeylerin bitirilmesine ihtiyacım var. – Ganbin