Async和Await中的Javascript问题无法使函数等待第一个函数完成

问题描述

我是javascript新手,并且我在Async和Await中遇到问题。据我了解,异步函数将在运行之前等待await函数完成。我不知道我的函数编写是否正确,但是我尝试过不传递参数给await函数以及许多不同的变体。不幸的是,注销功能会在setStatus功能完成运行之前运行。任何帮助或指导将不胜感激。

function getConfirmationToSaveAndExit() {
               var retVal = confirm("Are you sure you would like to Save Item & Logout?");
               if( retVal == true ) {
                      setStatus('Incomplete');
                      logout();
                      return true;
               } else {
                  console.log("user does not want to continue");
                  return false;
               }
            }

function setStatus(status){
    document.getElementById('filledStatus').value=status;
    showLoader();
}

async function logout(){
    await setStatus('Incomplete');
        window.location.href="/logout";
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)