NodeJS在前台和后台启动时的行为不同

时间:2018-11-30 21:59:32

标签: javascript node.js

我使用NodeJS创建了一个应用。在应用程序中,我有下一个代码:

(async () => {
 const logincaptcha = await askUser();
})();

基于setTimeout利用率的askUser函数

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&”中,则此代码将完全无效。 我很困惑,正在寻找如何处理它。 有人有想法吗?

0 个答案:

没有答案