javascript - angular 异步问题
PHPz
PHPz 2017-04-10 17:12:46
0
2
163
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

学习是最好的投资!

membalas semua(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 是存储异步的数据。

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan