等待不在while循环中工作
我的应用代码:
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); async function init() { while (true) { console.log("TICK"); await (rl.question('What do you think of Node.js? ', await (answer) => { console.log('Thank you for your valuable feedback:', answer); rl.close(); })) await new Promise(resolve => setTimeout(resolve, 1000)) } }
它如何工作(或我认为应该如何工作):
当我们遇见await (rl.question('...
它应该等待响应(用户input)并且只有循环继续。
它是如何工作的
当它满足await new Promise(resolve => setTimeout(resolve, 1000))
它的工作,但与await (rl.question('...
你得到的输出,但代码继续执行,无需等待用户input。