Node.js:您可以在流中使用异步函数吗?

费吉

考虑以下:

var asyncFunction = function(data, callback) {
  doAsyncyThing(function(data){
    // do some stuff
    return callback(err)
  })
}
fs.createReadStream('eupmc_lite_metadata_2016_04_15.json')
  .pipe(JSONstream.parse())
  .on('data', asyncFunction)   // <- how to let asyncFunction complete before continuing

流如何知道asyncFunction完成的时间?有什么方法可以从流中使用异步函数吗?

瑞安·奎因(Ryan Quinn)

查看转换流。它们使您能够在块上运行异步代码,然后在完成后调用回调。这是文档:https : //nodejs.org/api/stream.html#stream_transform_transform_chunk_encoding_callback

作为一个简单的示例,您可以执行以下操作:

const Transform = require('stream').Transform
class WorkerThing extends Transform {
    _transform(chunk, encoding, cb) {
        asyncFunction(chunk, cb)
    }
}

const workerThing = new WorkerThing()

fs.createReadStream('eupmc_lite_metadata_2016_04_15.json')
.pipe(JSONstream.parse())
.pipe(workerThing)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Node.js中使用异步瀑布进行函数迭代

来自分类Dev

您可以使用以Node.js开头的Create-React-App npm吗?

来自分类Dev

在node.js中使用异步瀑布

来自分类Dev

在node.js中使用异步模块

来自分类Dev

在node.js中使用异步模块

来自分类Dev

使用异步node.js函数控制流和错误处理

来自分类Dev

使用forEach时,与node.js异步流混淆。

来自分类Dev

node.js上的异步/流系列

来自分类Dev

在Node.js中使用匿名函数

来自分类Dev

如何在Node.js中使用异步映射系列?

来自分类Dev

在Node.js / Express中使用异步Postgres的正确方法?

来自分类Dev

如何在异步 Node.JS 中使用 MySQL

来自分类Dev

在Node.js中使用流时发生内存泄漏?

来自分类Dev

我可以在node.js中使用cheerio软件包加载本地html文件吗?

来自分类Dev

我可以在PHP或node.js中使用c#代码转换ASMX Web服务吗?

来自分类Dev

有什么方法可以在Node.js应用中使用类似全局的值吗?

来自分类Dev

我可以以原型方式在Node.js中使用require()吗?

来自分类Dev

我可以在webpack中使用node.js服务器模块吗?

来自分类Dev

使用Node.js从异步函数返回列表

来自分类Dev

用户定义的回调函数在node.js中使用线程池吗?

来自分类Dev

在异步AWS Lambda函数中使用带有节点获取模块的node.js时遇到问题

来自分类Dev

您可以使用gcloud-node更新元数据吗

来自分类Dev

Node JS异步读/写安全吗?

来自分类Dev

node.js异步系列函数的参数

来自分类Dev

Node.js中的异步函数

来自分类Dev

在Node.js中,如何使用node-seq顺序地链接异步函数?

来自分类Dev

您可以在R中的函数中使用嵌套参数吗?

来自分类Dev

您可以在match()函数中使用多个条件吗-R

来自分类Dev

我可以在Node.js中编写真正的异步回调吗?

Related 相关文章

  1. 1

    在Node.js中使用异步瀑布进行函数迭代

  2. 2

    您可以使用以Node.js开头的Create-React-App npm吗?

  3. 3

    在node.js中使用异步瀑布

  4. 4

    在node.js中使用异步模块

  5. 5

    在node.js中使用异步模块

  6. 6

    使用异步node.js函数控制流和错误处理

  7. 7

    使用forEach时,与node.js异步流混淆。

  8. 8

    node.js上的异步/流系列

  9. 9

    在Node.js中使用匿名函数

  10. 10

    如何在Node.js中使用异步映射系列?

  11. 11

    在Node.js / Express中使用异步Postgres的正确方法?

  12. 12

    如何在异步 Node.JS 中使用 MySQL

  13. 13

    在Node.js中使用流时发生内存泄漏?

  14. 14

    我可以在node.js中使用cheerio软件包加载本地html文件吗?

  15. 15

    我可以在PHP或node.js中使用c#代码转换ASMX Web服务吗?

  16. 16

    有什么方法可以在Node.js应用中使用类似全局的值吗?

  17. 17

    我可以以原型方式在Node.js中使用require()吗?

  18. 18

    我可以在webpack中使用node.js服务器模块吗?

  19. 19

    使用Node.js从异步函数返回列表

  20. 20

    用户定义的回调函数在node.js中使用线程池吗?

  21. 21

    在异步AWS Lambda函数中使用带有节点获取模块的node.js时遇到问题

  22. 22

    您可以使用gcloud-node更新元数据吗

  23. 23

    Node JS异步读/写安全吗?

  24. 24

    node.js异步系列函数的参数

  25. 25

    Node.js中的异步函数

  26. 26

    在Node.js中,如何使用node-seq顺序地链接异步函数?

  27. 27

    您可以在R中的函数中使用嵌套参数吗?

  28. 28

    您可以在match()函数中使用多个条件吗-R

  29. 29

    我可以在Node.js中编写真正的异步回调吗?

热门标签

归档