【发布时间】:2017-03-03 13:53:57
【问题描述】:
如何优化以下内容(即避免嵌套承诺)?它有效,但似乎我要继续嵌套承诺
代码首先验证并返回一个服务,然后将该服务提供给一个异步调用 api 以获取项目的函数,然后我将对项目做一些事情,可能会调用另一个包含异步调用的函数:
new Promise(function(resolve, reject) {
auth.authenticate(resolve);
}).then(function(service) {
console.log('service', service);
new Promise(function(resolve, reject) {
lineItems.getLineItems(service, resolve, reject);
}).then(function(items) {
console.log('returned line items');
console.log(items);
}).catch(function(err){
console.log('error!', err);
});
});
【问题讨论】:
-
这段代码容易出错,因为你没有return第二个promise。
标签: javascript node.js es6-promise