CNode

请教一个将异步方法统一转为同步方法的问题!

问答
Ttcrct发布于11 年前最后回复11 年前1 回复4120 浏览0 收藏
function execComm(callback) {
    async.waterfall([
        function (cb) {
            var result = callback();
            cb(null, result);
        }
    ], function(err, results) {
        if(err){
            console.log(util.inspect(err));
            return null;
        } else {
            return results;
        }
    });
}

exports.zrevrange = function(key, start, stop) {
    execComm(function(){
        redisClient.zrevrange(key, start, stop, function(err, result){
                return result;
        });
    });
};

我的目的是想将zrevrange这个方法由异步变成同步,请问这么写为什么还是异步的呢?如果我想实现的话,应该怎么写?谢谢

查看回复

回复 (1)

J
joesonw#1·11 年前

promisify + co

参与回复
登录后即可参与回复。登录