【发布时间】:2016-09-02 06:39:27
【问题描述】:
我正在使用 Angularjs,我在工厂方法中有两个 api。我试图一一访问这两种方法。但它不起作用。
我们需要先打印 test1 然后再打印 test2。
控制器代码:
app.controlle("Test").function($scope, factoryMethod) {
factoryMethod.test1().then(function(data) {
console.log(data);
console.log("test1");
}).then(factoryMethod.test2().then(function(data) {
console.log(data);
console.log("test2");
})).catch(function(data) {
alert(data);
});
}
工厂代码:
app.factory("factoryMethod", function (){
//code for test1
//code for test2
});
目前控制台日志打印如下顺序: 1.测试2 2. 测试1
期待 test1 而不是 test2
【问题讨论】:
-
将你的整个
factoryMethod.test2().then(function(data) {...})移动到第一个回调函数中。 -
如何获得 test1 函数的响应?请帮助我
标签: javascript angularjs promise factory angular-promise