两个函数之间的角度承诺
Angular promise between two functions
我有两个函数
var firstFunction = function(aPromise) {
//Do stuff
return aPromise.resolve();
}
var secondFunction = function(i) {
var defer = $q.defer;
//Do stuff with i (an index) - used for anadromic calls.
firstFunction(defer).promise.then(function() {
i++;
secondFunction(i);
})
}
我需要第二个函数来等待第一个函数的promise来调用它的lef。这个语法正确吗?
根据请求,我添加了代码的用途。
我有:
类别>产品>我必须从服务器调用的收藏夹。
对于每个类别,我都必须获得产品,对于每个产品,我必须检查它是否是最受欢迎的。糟糕的是,在目前的情况下,我必须进行许多异步调用,其中一个必须等待另一个。
我正在使用下面的代码,这对我来说很有效。我用另一种方法调用这段代码,这是在等待服务器的响应
var promise = [XYZService.locations($scope.newrecord.state.Text)]
$q.all(promise).then(function (data) {
$scope.addnewrecord.locations = data[0];
});
在这里,根据状态,我从服务器获取相应的位置,并将这些位置绑定到模型
我认为不应该在firstFunction()
中发送类似defer的参数,var defer = $q.defer;
必须是var defer = $q.defer();
如果想从AngularJS中使用resolve
的服务中获取数据,请阅读此处的解释文章:http://www.undefinednull.com/2014/02/17/resolve-in-angularjs-routes-explained-as-story/.我希望它能帮助你。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- 我的职位回报太快了,如何做出承诺
- 打破承诺链的好方法是什么
- java.net和javascript之间正则表达式的差异
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 两个函数之间的角度承诺
- JS承诺:然后和捕获之间有什么区别
- 成功之间的区别,然后随着决心,承诺,http在angularjs中
- 返回承诺与返回承诺内未定义之间的区别
- Q承诺.“何时”和“然后”之间的差异
- Q - 在 DAG 中执行一系列承诺并定义它们之间的依赖关系
- 承诺的两种实现之间的差异
- angular承诺对象之间的区别
- 如何重用一个函数,是在一个链之间的then(承诺相关)
- 承诺输出在NodeJs和Browser之间是不同的
- 在承诺数组之间添加延迟
- 如何在for循环中组织承诺,并在javascript函数之间传递参数
- 组件之间的AngularJS通过模板进行通信(带有承诺)
- 当“循环”时,不能在本机承诺之间传递数据;他们