gpt4 book ai didi

node.js - Node 生成器 : Using yield at top-level

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:05 26 4
gpt4 key购买 nike

我正在尝试创建一个作业,它重用我的 Express 应用程序中的模块,该应用程序强烈依赖于 Node 和谐。 (而且效果很好),但我不知道如何在“顶层”使用生成器。

所以我有这个文件 job.js

var locator = require('./../locatorSetup');
yield locator.connect(); // returns a promise
console.log('connected');

我首先调用

node --harmony job.js

不幸的是我得到:

yield locator.connect();
^^^^^^^
SyntaxError: Unexpected identifier

推荐的方法是什么?

附注我正在使用 Bluebird 作为我的 promise 库..

最佳答案

你不能。 yield 只能在生成器函数中使用。

考虑使用co在顶层执行生成器函数,如下所示:

co(function *() {
yield locator.connect();
});

co 返回一个 Promise,然后您可以使用它来跟踪传递的生成器函数的完成情况。

关于node.js - Node 生成器 : Using yield at top-level,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31477306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com