【问题标题】:Simplest fs.readFile example with generators and Q?带有生成器和 Q 的最简单的 fs.readFile 示例?
【发布时间】:2014-03-08 02:30:31
【问题描述】:

多年来,我一直使用节点的异步作为我的标准流控制机制。它很有效,自从决定这样做以来,我从来没有讨论或阅读过它。

显然使用生成器和承诺(其中 Q 似乎有可接受的文档),我应该能够做到:

var data = fs.readFile(somefile);

并让它处理异常。这很好。然而,我读过的所有文档都是关于流控制、协程、thunking、节点化等历史的两千字论文。

如何使用 ES6 生成器和 Q 进行简单、常规的节点标准库调用?

【问题讨论】:

    标签: node.js generator promise q


    【解决方案1】:

    https://github.com/kriskowal/q/tree/HEAD/examples/async-generators 有一些简单的例子。对于您的实例,它看起来像这样:

    Q.spawn(function* () {
        …
        var data = yield Q.ninvoke(fs, "readFile", somefile);
        …
    });
    

    【讨论】:

    • 我希望 var 位于顶部范围。这可能吗?
    猜你喜欢
    • 2014-01-05
    • 2013-07-04
    • 2016-07-21
    • 2012-01-09
    • 2011-06-27
    • 1970-01-01
    • 2019-05-24
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多