javascript - 无法修改javascript回调中的值

标签 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 的值时,它显示“未定义”

最佳答案

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

关于javascript - 无法修改javascript回调中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33321963/

相关文章:

node.js - Nodejs 中的 connect-redis

javascript - Nodejs execSync 工作但不工作,更改到系统不生效

javascript - 使用 Javascript 禁用一个类?

javascript - 如何从组件容器中设置 React 组件的样式?

javascript - 点击图片3秒后触发功能

c - C 中的互连结构和回调

javascript - 我想在服务器响应之间加载本地存储(使 javascript 代码同步)

javascript - 查询中不等于的 Waterline ORM (sails.js) 条件

javascript - 如何用 Knex.js 查询多对多关系?

ruby-on-rails - :before_save and :before_update Active Record callbacks? 和有什么区别