В 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?