gpt4 book ai didi

javascript - 当数组中的函数之一不返回 Promise 时,我可以使用 $q.all 吗?

转载 作者:行者123 更新时间:2023-12-02 14:41:54 26 4
gpt4 key购买 nike

我有这个函数,我想返回一个 promise :

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

但是其中一个函数是同步的并且仅返回 void。

getWordsOrderBy = (): void => {
this.wordsOrderBy = this.ens.getOrderBy(EnumGetOrderBy.Word)
}

是否有某种方法可以让我仍然继续使用 $q.all 并可能修改 getWordsOrderBy 以返回 promise ?

最佳答案

是的,可以,$q.all 接受一组 promise 或值。

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

将打印 1, 2, 3

关于javascript - 当数组中的函数之一不返回 Promise 时,我可以使用 $q.all 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com