首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在分析云query.each中使用2个异步任务

在分析云query.each中使用2个异步任务
EN

Stack Overflow用户
提问于 2016-06-08 10:22:29
回答 1查看 57关注 0票数 0

我对Parse javascript代码和承诺都非常陌生。

我的代码的目标是向数据库中每个竞技场的2名玩家发送通知,如果通知发送错误,则保持继续。

代码语言:javascript
复制
var query = new Parse.Query('arena');
    
    query.each((arena) => {
      return NotificationServices.sendNotification(getPlayerOne(arena))
          .then(() => {
            return NotificationServices.sendNotification(getPlayerTwo(arena))
          })
          .then(() => Parse.Promise.as(), () => Parse.Promise.as()); // Continue if notification send error.
    })

如何更改代码,以便异步执行2个任务sendNotification?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 11:22:42

如果您只想执行它们异步,只需调用它们而不需要".then“。

如果你想得到这两个完成的承诺,或者其中一个失败了。您可以使用Parse.Promise.when。Parse.Promise.when离es6 Promise.all很近。

试试这个

代码语言:javascript
复制
var query = new Parse.Query('arena');

query.each((arena) => {
  var promise1 = NotificationServices.sendNotification(getPlayerOne(arena));
  var promise2 = NotificationServices.sendNotification(getPlayerTwo(arena));
  return Parse.Promise.when([promise1, promise2])
      .then(() => Parse.Promise.as(), () => Parse.Promise.as()); 
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37699795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档