我有一个使用 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/