Javascript:停止直到按下 RETURN 键

问题描述

我是 JavaScript 新手,我不知道如何停止并等到按下回车键。

感谢任何帮助。

提前致谢。

解决方法

您可以使用回调函数或使用 async await 等待特定键被按下:

const keyIsPressed = target => new Promise(resolve => {
  document.body.addEventListener('keyup',({ key }) => {
    if(key.toUpperCase() === target.toUpperCase()) {
      resolve();
    }
  },{ once: true });
});

async function start() {
  console.log('Waiting for user to press enter...');
  
  // pause here until enter is pressed
  await keyIsPressed('enter');
  
  console.log('Enter is pressed.');
}

start();