search

Home  >  Q&A  >  body text

javascript - angular 异步问题

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起作用了么?

PHPzPHPz2897 days ago160

reply all(2)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 17:14:46

    不太明白你想表达什么意思,我用$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写的有问题

    reply
    0
  • 黄舟

    黄舟2017-04-10 17:14:46

    d 是存储异步的数据。

    reply
    0
  • Cancelreply