Node.js在Async上创建简单队列

无尾礼服世界

在下面的示例代码中,我可以同时运行多功能

Promise.all([sendMoneyToRequestedUser(_data), saveTransferMoneyTransaction(_data)])
    .then(function (results) {
        log.info("OOOOOOOOOOOOOo");
    }).catch(function (error) {
    log.info(error)
});

但是我想为他们创建一个简单的队列,例如,我可以Promise使用此解决方案来实现吗?我有3个函数checksendpost,我想依次运行并将每个步骤的结果传递给另一个函数

步骤1check()功能,步骤2send()功能,然后在完成后执行功能,例如post()

对于此实现,我需要获取每个步骤的结果,例如从步骤1获取结果,如果返回的结果为true,则在步骤2上我需要使用步骤1的结果

async.parallel解决方案解决方案吗?Promise可以这样做

严摄影

更新:关于给出什么以及期望什么,这个问题还不清楚。从评论中,我得到以下内容:

给出了,和的三个功能check希望可以连续运行。sendpost

假设上述checksendpost都返回Promises,例如:

function check() {
  return new Promise(function (resolve, reject) {
    // Do some stuff and save them in a var 'results'
    var results = ...;
    resolve(results);
  });
}

然后,您可以简单地建立一个队列,如下所示:

check()
  .then(send)
  .then(post)
  .catch(function(err) { console.error(err); })

在每个级别调用该函数,并使用从上一个级别解析的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JS:在Node.js上创建报告

来自分类Dev

为什么在创建本地队列时Node.js AWS-SDK返回错误的SQS队列URL

来自分类Dev

如何在node.js中创建后台单线程FIFO作业队列

来自分类Dev

Azure毒物队列:Node.js-如何创建出队阈值

来自分类Dev

如何在node.js中创建后台单线程FIFO作业队列

来自分类Dev

Node.js / Express和并行队列

来自分类Dev

node.js-控制承诺队列

来自分类Dev

Node.JS中的ASYNC

来自分类Dev

创建用户会话 - NODE js

来自分类Dev

通过JavaScript对象创建Node.js可读流-可能的最简单方法

来自分类Dev

在Node.js中创建一个简单的oEmbed系统

来自分类Dev

创建一个简单的 node.js 静态服务器

来自分类Dev

使用 node js 创建简单的服务器(自定义协议)

来自分类Dev

在Amazon EC2上运行简单的HTTPS Node JS服务器

来自分类Dev

在VS Code上使用Node.js和RXJS进行简单的测试项目

来自分类Dev

在Debian上安装Node JS

来自分类Dev

Node.js 上的 SaxonJS

来自分类Dev

Node.js-Async.js映射功能仅显示上一次迭代的结果吗?

来自分类Dev

与App Engine上的node.js一起使用时,最好使用任务队列或pub / sub

来自分类Dev

了解Node.JS async.parallel

来自分类Dev

Node.js中的async / await替换

来自分类Dev

node.js中的async.eachSeries

来自分类Dev

.net中的Node.js与Async / await

来自分类Dev

node.js嵌套async.eachSeries

来自分类Dev

Node.js:async.map变慢

来自分类Dev

Node JS Async Promise。所有问题

来自分类Dev

Node.js中的async / await替换

来自分类Dev

使用 Node js Await/Async 函数

来自分类Dev

如何使用Node.js MongoDB Express.js创建用于登录和注册的简单静态API