我有下面的代碼在我興亞應用:更好地瞭解JavaScript的產生
exports.home = function *(next){
yield save('bar')
}
var save = function(what){
var response = redis.save('foo', what)
return response
}
,但我得到了以下錯誤:TypeError: You may only yield a function, promise, generator, array, or object, but the following object was passed: "OK"
現在,「OK」是從Redis的服務器,響應該說得通。但是我不能完全掌握髮電機這種功能的概念。任何幫助?
哪些Redis的包您使用?我猜你正在使用普通的redis npm模塊,它需要回調。嘗試共同redis返回一個承諾。 – 2015-02-24 15:05:17
哦,不,我正在使用coRedis,連接的代碼如下:var redis = require(「redis」), coRedis = require(「co-redis」), db = redis.createClient(), dbCo = coRedis(db); module.exports = dbCo;'(在一個單獨的文件中) – 2015-02-25 03:40:12