我在我的Koa应用程序中有以下代码:
exports.home = function *(next){
yield save('bar')
}
var save = function(what){
var response = redis.save('foo', what)
return response
}
但我遇到了以下错误:
TypeError: 您只能yield函数、promise、generator、数组或对象,但传递了以下对象:"OK"
现在,"ok"是redis服务器的响应,这很合理。但是我无法完全理解生成器与此类函数的概念。需要帮忙吗?
var redis = require("redis"), coRedis = require("co-redis"), db = redis.createClient(), dbCo = coRedis(db); module.exports = dbCo;
(在另一个文件中) - john doe