【发布时间】:2016-04-05 20:16:40
【问题描述】:
在 expressjs 中,我通常使用如下异步函数:
function foo(callback) {
var bar = {a: 1, b: 2};
callback(null, bar);
}
foo(function(err, result) {
// result is {a: 1, b: 2}
});
在 Koajs 中,我在路由函数中使用yield,如下所示:
function foo(callback) {
var bar = {a: 1, b: 2};
callback(null, bar);
}
var result = yield foo.bind(null); // [{a: 1, b: 2}]
我希望结果是{a: 1, b: 2},但实际上结果是一个数组[{a: 1, b: 2}]。
那么,如何在 koajs 中获得期望值?
【问题讨论】:
-
老实说,我有点惊讶它的工作原理,因为你通常不能使用co 生成常规函数。 Koajs 必须进行某种操作,使您能够生成常规函数。无论哪种方式,我实际上都没有看到您正在看到的数组。你用的是什么版本的 koa?
标签: javascript node.js koa