自定义JS提示功能

Custom JS prompt function

想法:调用异步 customPrompt() 等待,return 在按钮上单击 truefalse

目前我可以按应有的方式显示提示,但我被困在事件侦听器中作为函数 return 未解决的承诺

async function customPrompt() {

  prompt.classList.add('show);

  prompt.querySelector('.btnTrue').addEventListener('click', () => {
    return true;
  })

  prompt.querySelector('.btnFalse').addEventListener('click', () => {
    return false;
  })
}

如何在单击其中一个按钮后立即解决承诺?

PS:我是 async/await 的新手,但在网上找不到任何关于此类内容的文章

感谢任何帮助 ;)

在您的 customPrompt 函数中创建 Promise 并在单击按钮时 resolve

function customPrompt() {
  return new Promise((resolve) => {
      prompt.classList.add('show');

        prompt.querySelector('.btnTrue').addEventListener('click', () => {
          prompt.classList.remove('show');
          resolve(true);
        })

        prompt.querySelector('.btnFalse').addEventListener('click', () => {
          prompt.classList.remove('show');
          resolve(false);
        })
      })
  }
}