当数组中的某个函数没有返回promise时,我可以使用$q.all吗
Can I use $q.all when one of the functions in the array does not return a promise?
我有一个函数,我想返回一个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
接受一组承诺或值。
$q.all([
$q.resolve(1),
$q.resolve(2),
3
])
.then(function(results) {
console.log(results);
});
将打印1, 2, 3
相关文章:
- 我可以使此幻灯片图像自动播放吗?
- 可以't使我的文本值在查询中起作用
- 使用同位素插件,我可以按字符串名称过滤并使图像重叠吗?
- 是否可以稍微修改我的对称差分函数,使其可以接受未知数量的参数
- 只显示潜水时悬停按钮X时间-可以'我不能使它正常工作
- 是否可以包含许多.js文件以使我的代码看起来模块化
- 如何使 Nodejs 调用同步,然后我可以轻松使用它
- 我可以't使我的线条粗细对修改后的输入做出正确响应
- 我可以't使clearInterval工作:/
- 我可以'我不知道如何在单击时使iFrame下拉列表
- 我得到了一个JSON/Javascript对象,因为我可以在控制台中看到它,但我如何让它序列化并使我的数据绑定到我的Ui
- 我可以'似乎无法使此功能正常工作
- 我可以使指令的排除范围与父指令相同吗
- 我可以'无法使className属性在Safari上工作
- 当在模板中使用未声明的指令时,是否有任何方法可以使angular警告我
- 我可以使node.js FTP同步吗
- 我可以把这个计数器变量放在哪里,使它正确地递增
- 我可以向另一个模块中用作依赖项的requirejs模块添加一个方法,并在每次将该模块作为依赖项加载时使其可用吗
- 我可以在 javascript 中调用在后台运行或异步使浏览器不冻结的 JavaScript 函数吗?
- 我可以用TLS加密Node.js TCP流量,使其无法读取吗?