这个问题已经有了答案:
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。回调函数直到稍后才被调用。