如何更改readline函数中的variables?

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

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 

variables将会改变 – 只是你的函数是asynchronous的 – 所以你的日志在on('line')函数之外执行variables赋值。