无法修改javascript回调中的值

时间:2015-10-24 18:43:28

标签: javascript node.js callback redis asynccallback

我无法在回调中修改outputString变量的值。

var outputString;

    client.get(key,function(err,value){

                        outputString = "key="+key+" value="+value ;
                        console.log(outputString);

                    })

console.log(outputString);

当我打印outputString的值时,它会显示“undefined”

1 个答案:

答案 0 :(得分:0)

client.get()立即返回,因此在调用最后一个console.log()时没有设置outputString。回调函数直到稍后才被调用。