我想执行的Redis的几个异步方法,用下面的代码
var redis = require("redis");
var client = redis.createClient();
var async = require("asyncjs");
async.list([
client.hincrby("traffic:" + siteId, 'x', 1),
client.hincrby("traffic:" + siteId, 'y', 1),
client.hincrby("traffic:" + siteId, 'z', 1)
]).call().end(function(err, result)
{
console.log(err); // returns error [TypeError: Object true has no method 'apply']
console.log(result); // undefined
if(err) return false;
return result;
});
所有方法成功执行
但我得到的错误[TypeError: Object true has no method 'apply']
执行方法和返回true,它可能解释,作为真实的,但我不明白为什么它使用的方法适用于它?
我可以通过添加功能(ERR,结果)client.hincrby作为最后一个元素..得到增量的结果,但我如何得到的结果变量的所有结果到底功能?