这个问题已经有了答案:
How do I return the response from an asynchronous call?
35个答案
我无法在回调中修改outputstring变量的值。

var outputString;

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

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

                    })

console.log(outputString);

当我打印outputstring的值时,它会说“未定义”

最佳答案

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

09-27 05:39