javascript - angular 异步问题
PHPz
PHPz 2017-04-10 17:12:46
0
2
162
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起作用了么?

PHPz
PHPz

学习是最好的投资!

Antworte allen(2)
大家讲道理

不太明白你想表达什么意思,我用$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 是存储异步的数据。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage