【发布时间】:2015-03-25 10:29:53
【问题描述】:
我有一个使用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 所指出的那样)。
【问题讨论】:
-
如果不重复则相关:Is it bad practice to have a constructor function return a Promise?(或:…使用
yield关键字)
标签: javascript constructor yield co