问美元.所有这些都在解决承诺之前被调用
$q.all then getting called before resolving promises
我有一个MainService
,它调用default
方法,返回我一个promise
。
default: (function() {
var d = $q.all([
service1.get(onFirstSuccess),
service2.ret(onSecondSuccess)
]);
function onFirstSuccess(){}
function onSecondSuccess(){}
});
我从另一个service
调用这个default
方法。
MainService.default().then(function(){
console.log("this is getting called before onSecondSuccess");
});
问题是在$q.all
完成之前,then
功能在这里被触发。
default: (function() {
var d = $q.all([
service1.get(onFirstSuccess),
service2.ret(onSecondSuccess)
]);
function onFirstSuccess(){}
function onSecondSuccess(){}
return d;
});
可能你应该在默认函数
d
相关文章:
- 等待循环调用的所有承诺完成
- AngularJS因果报应测试规范承诺未解析,且未调用.then()
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- JavaScript - 返回承诺和/或调用回调
- 如何在使用替代承诺时解释 ajax 调用中的错误
- 递归承诺调用 - 内存范围变量问题
- “未捕获(在承诺中)”在获取“then”方法中调用拒绝函数时
- 使用 Promise 在另一个函数中调用带有 Bluebird 承诺库的函数
- javascript承诺在循环中或如何逐个调用函数
- 按照承诺,通过与chai的函数调用验证已解析承诺的内容
- 基于DOM插入承诺对API调用进行限制
- 在 Mocha 中,返回将被拒绝的承诺与调用 done(err) 的效果不同
- 进行多个 http 调用并使用承诺合并结果
- 如何在第一次调用后重新调用承诺
- Javascript 承诺 .catch 仍然调用 final variable.then
- 如何递归调用承诺函数
- 测试使用摩卡在其中调用承诺的函数
- 如何在承诺链中调用承诺通知
- jQuery递归AJAX调用承诺
- AngularJS多次处理调用承诺