我使用 NodeJS 创建了一个应用程序。在应用程序中,我有下一个代码:
(async () => {
const logincaptcha = await askUser();
})();
askUser 函数基于 setTimeout 利用率
async function askUser() {
console.log('Here we are askUser');
return new Promise((resolve,reject) => {
var timerId = setInterval(() => {
if (userAnswer !== "") {
console.log('Here is our answer ' + userAnswer);
clearInterval(timerId);
resolve(userAnswer);
}
else {console.log('Please enter something');}
},2000);
})}
当我使用“npm start”启动应用程序时,一切正常。如果我启动应用程序并将其置于后台“npm start &”,则此代码根本不起作用。我很困惑,正在寻找如何处理它。有人有想法吗?