【发布时间】:2018-01-13 18:55:53
【问题描述】:
我对异步编程相当陌生,并试图理解为什么执行永远不会进入包含“if”的承诺之后链接的“then”块。有人可以帮忙吗?
var uploadResourceToView = function (edit) {
var promises = [];
for (var i = 0; i < inputConfig.length; i++) {
promises.push(new Promise(function (resolve, reject) {
var name = 'hey';
new Promise(function (resolve) {
if (i == 0) {
return new pTree().renamePage('Home', name);
} else {
return edit.addPage(name, '3D')
}
})
// subsequent then()s are never executed
.then(function () {
console.log('why am I not been executed ? ');
return edit.addObject(object)
})
.then(function () {
return edit.addResource('test resource', true);
})
.then(resolve, reject);
});
}
return Promise.all(promises);
}
【问题讨论】:
标签: javascript node.js asynchronous promise