javascript - 如何实例化一个构造函数使用yield的对象?

标签 javascript constructor yield co

我有一个使用 yield 的辅助构造函数声明:

var co = require('co');

var Helper = co(function* () {
    var response = yield foo();
})
module.exports.Helper = Helper;

我想实例化它:

var Helper = require('./helper.js').Helper;
var helper = new yield Helper();  // TypeError

但我收到以下错误:TypeError: You may only yield a function, promise, generator, array, or object, but the following was passed: "[object Object]" .

关于如何正确实例化它有什么想法吗?

<小时/>

编辑

删除了对 koa 的引用,因为我正在使用 co(正如 vanthome 所指出的)。

最佳答案

这里在生成器函数上使用 new 运算符是没有意义的。运算符。

此外,您的示例与 koajs 无关。 ,你显然在使用 co在这里,这是另一回事。 co 的 Sinve 版本 4,调用 co(...) gives you a promise您可以使用它。

关于javascript - 如何实例化一个构造函数使用yield的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28159801/

相关文章:

javascript - 使正确的 div 响应

javascript - 使用 JavaScript 验证复选框选中的属性是否不为空

c++ - 这个警告好吗 - "#368-D: <entity> defines no constructor to initialize the following:"?

c# - Objective-C 中是否有与 C# 的 yield 关键字相似的地方

javascript - 如何使用php清除和填充MySQL表

c++ - 构造函数中的虚方法

java - 子类构造函数上的 "this"关键字是否需要隐式定义父类(super class)默认构造函数?

flutter - 'yield' 关键字在 flutter 中有什么作用?

c# - foreach 循环中的无限 IEnumerable

javascript - 位置为 :absolute 的屏幕的 CSS 百分比