var d = $q.defer(); var promises = []; testService.getMethod(params).then(function(res){ d.resolve();//此处没有res }); promises.push(d.promise); $q.all(promises).then(function(res){ //..... });
我想知道代码中的d起作用了么?
学习是最好的投资!
不太明白你想表达什么意思,我用$timeout模拟你的testService是完全没有问题的
var d = $q.defer(); var promises = []; $timeout(function () { d.resolve({ data:[1,2,3] }); },1000); promises.push(d.promise); $q.all(promises).then(function(res){ console.log(res) });
你的//此处没有res是不是你的testService写的有问题
d 是存储异步的数据。
不太明白你想表达什么意思,我用$timeout模拟你的testService是完全没有问题的
你的//此处没有res是不是你的testService写的有问题
d 是存储异步的数据。