【发布时间】:2021-02-02 20:59:19
【问题描述】:
在我的 Node.js 程序中,我有 2 个用户输入函数。出于某种原因,它一直跳到第二个并执行它,然后完成。它甚至不执行第一个用户输入功能。我不确定为什么会这样,我一直在试图弄清楚,但我什么也没得到。我真的很感激你们可能有的任何反馈!我附上了我的代码的要点。谢谢大家!
var user_answer;
var user_answer2;
const readline = require("readline"); // For user-input
const user_input = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const fetch = require('node-fetch');
const url = //insert url
const headers = {
//insert headers
}
const body = {
//insert body info
}
fetch(url, {
method: 'POST',
headers: headers,
body: body
})
.then((res) => {
return res.json()
})
.then((json) => {
user_input.question("Asking question here: ", function(user_answer) { //1ST USER INPUT FUNCTION
for ( /* insert for-loop conditions here */ ) {
//insert code to print stuff out during for-loop
}
user_input.close();
});
});
user_input.question("How are you? ", function(user_answer2) { //2ND USER INPUT FUNCTION
if (user_answer2 == 0) {
console.log('hi');
user_input.close();
}
});
user_input.on("close", function() {
process.exit(0);
});
【问题讨论】:
标签: javascript node.js user-input