等待promise和nested then完成
Wait until promise and nested thens are complete
我从这样的函数返回一个承诺:
resultPromise = dgps.utils.save(opportunity, '/api/Opportunity/Save', opportunity.dirtyFlag).then(function () {
self.checklist.saveChecklist(opportunity).then(function () {
self.competitor.save(opportunity.selectedCompetitor()).then(function ... etc.
return resultPromise;
假设上面的函数叫做save。
在调用函数中,我想等待整个链完成,然后做一些事情。我的代码是这样的:
var savePromise = self.save();
savePromise.then(function() {
console.log('aftersave');
});
结果是'aftersave'被发送到控制台,而承诺链仍在运行。
我如何在整个链条完成后做某事?
承诺不是嵌套,而是链接。
resultPromise = dgps.utils.save(opportunity, '/api/Opportunity/Save', opportunity.dirtyFlag).then(function () {
return self.checklist.saveChecklist(opportunity);
}).then(function () {
return self.competitor.save(opportunity.selectedCompetitor());
}).then(function () {
// etc
});
// return a promise which completes when the entire chain completes
return resultPromise;
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery UI自动完成突然停止工作
- 如何通过php页面将数据库值检索到jquery自动完成框中
- 如何确定javascript已经完成了某些操作.ios上的
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 在数据提取完成之前进行页面渲染
- jQuery自动完成阻止选择后聚焦
- Jquery UI自动完成无法工作
- 错误:对象没有't支持'自动完成'
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- Highchart:endOnTick没有完成xaxis的最大极限设置
- Node.js Promise - 代码不应该等到 .then 完成()
- 然后 .then() 函数似乎在承诺完成之前运行
- 为什么我的 jQuery when().then() 函数在 ajax 请求完成之前触发
- 等待所有异步ajax调用完成,并延迟.when().then(),未调用then()中的任务
- 我需要把'return'casper.then'块,让父函数等待子函数完成执行
- 无法读取property 'then'使用Angular材质自动完成
- 等待promise和nested then完成
- 链式jQuery.then() -每个下一个只在前一个解析完成后执行
- 我如何在不使用完成回调的情况下在mocha中链接多个then