等待不在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。

       

网上收集的解决方案 "等待不在while循环中工作"