Javascript 当数组中的一个函数不返回承诺时,我可以使用$q.all吗?

Javascript 当数组中的一个函数不返回承诺时,我可以使用$q.all吗?,javascript,typescript,Javascript,Typescript,我有这个功能,我想返回一个承诺: homeWordsResolve = (): ng.IPromise<any> => { var self = this; return this.$q.all([ self.ens.getUserProfile(), self.wos.getWordsOrderBy(), self.wos.getPos() ]); } 有什么方法可以让我继续使用$q.all,或者修改g

我有这个功能,我想返回一个承诺:

homeWordsResolve = (): ng.IPromise<any> => {
    var self = this;
    return this.$q.all([
        self.ens.getUserProfile(),
        self.wos.getWordsOrderBy(),
        self.wos.getPos()
    ]);
}

有什么方法可以让我继续使用$q.all,或者修改getWordsOrderBy以返回承诺吗?

是的,您可以,
$q.all
接受一系列承诺或值

$q.all([
  $q.resolve(1),
  $q.resolve(2),
  3
])
.then(function(results) {
  console.log(results);
});

将打印
1,2,3

是的,您可以,
$q。所有
接受一系列承诺或价值

$q.all([
  $q.resolve(1),
  $q.resolve(2),
  3
])
.then(function(results) {
  console.log(results);
});
将打印
1、2、3