【发布时间】:2014-03-20 01:18:00
【问题描述】:
让我们假设以下示例:
var bb = require('bluebird');
var promiseStack = [];
var deferred = bb.defer();
promiseStack.push(deferred.promise);
bb.delay(2500).then(function() {
deferred.resolve();
});
bb.all(promiseStack).then(function() {
console.log('done');
});
为什么不能做到以下几点:
var bb = require('bluebird');
var promiseStack = [];
for(var i = 1; i < 10; i++) {
var deferred = bb.defer();
promiseStack.push(deferred.promise);
bb.delay(2500).then(function() {
deferred.resolve();
});
}
bb.all(promiseStack).then(function() {
console.log('done');
});
大约需要。 2500 毫秒,但未调用 console.log('done')。
有什么问题,我做错了吗?
最好的, redshark1802
【问题讨论】:
标签: javascript node.js promise bluebird