如何更改readline函数内的变量?

时间:2015-11-30 16:45:53

标签: javascript node.js readline

我有以下代码,我不知道如何更改函数内的变量x。

var readline = require('readline');
var r1 = readline.createInterface({
   input: process.stdin,
   terminal: false 
});
var x = 1;
r1.on('line', function(inputText) {
    x = 2; // i want to be able to change it here
}
console.log(x); //prints 1 and I want 2

1 个答案:

答案 0 :(得分:3)

变量会发生变化 - 只是你的函数是异步 - 所以你的#box{ position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); width:57vmax; height:57vmax; background: red; } 函数之外的日志正在变量赋值之前执行。