vaat ederken vaatler kullanarak bir süre döngü uygulamaya çalışıyorum.Bluebird kullanarak döngü
Burada ana hatlarıyla belirtilen yöntem işe yarayacak gibi görünüyor. http://blog.victorquinn.com/javascript-promise-while-loop yap Bu döküm gibi anti-desen ve deprecated yöntemleri kullanmak ve erteleme gibi görünüyor bu
var Promise = require('bluebird');
var promiseWhile = function(condition, action) {
var resolver = Promise.defer();
var loop = function() {
if (!condition()) return resolver.resolve();
return Promise.cast(action())
.then(loop)
.catch(resolver.reject);
};
process.nextTick(loop);
return resolver.promise;
};
gibi bir işlev kullanır.
Bunu gerçekleştirmenin daha iyi veya daha modern bir yolu olduğunu bilen var mı?
Teşekkür
Eğer deyişle açıklayabilir Gerçekten başarmak istediğiniz şeyi: toplamını döndürür koşulu ile Döngü? Meşgul bekleme döngüsünün Javascript'te korkunç bir şey olduğunu unutmayın. Sıkı bir döngüde tekrar tekrar aramaktan ziyade bir tür olay işleyicisini kullanmak daha mantıklıdır. Ve, ne eylem() yapar? Belki bunu nasıl kullanacağınıza dair bir örnek gösterilsin mi? – jfriend00