javascript - 使用 NodeJS 和 Sequelize 进行控制流

标签 javascript node.js promise sequelize.js bluebird

我有以下功能:

 function retrieveNotifications(promotions) {
         promotions.forEach( function(promotion) {

             //find all notification groups that have to be notified
             db
               .Notification
                   .findAll()
                       .then(function (notifications) {
                           //some code that adds notifications to an object
                        });                       
         });         
  };

我如何重组它以等到所有通知都添加到对象中。我不能使用 .then 因为它会因为 forEach 被多次调用

最佳答案

我建议使用异步库:https://github.com/caolan/async

基本上它会是这样的:

async.parallel([ 
  // tasks..
], 
function () {
  // this is the final callback
})

关于javascript - 使用 NodeJS 和 Sequelize 进行控制流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770141/

相关文章:

javascript - Jquery 在 AJAX 表单结果显示中没有响应

javascript - 我可以使用在线资源在我的网站中使用 JQuery UI 小部件吗?

javascript - 如何限制我的node.js Swagger 服务器的堆栈跟踪?

javascript - API正在返回函数

Node.js:从异步子函数的回调中调用异步父函数

javascript - API设计: How can I combine result of two deferred jQuery objects?

javascript - 导航滚动和点击 anchor 标签

javascript - 将文本插入文本框并模拟单击 Bot Framework Web Chat 中的按钮

javascript - 尽管单击了链接,但 Puppeteer 实际上并没有下载 ZIP

javascript - 组件如何从其父组件同步获取值?