如何在提示前 console.log

how to console.log before prompt

如何避免这种愚蠢的行为 - prompt dialog 中断我需要决定在对话框中输入什么的代码。

在本例中是 console.log。如何在 控制台编写后获得 prompt 对话框

$('.selx').on('change', function(){
  let a = $(this).val();
  console.log(a);
  let b = prompt('NEW TITLE');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class='selx'>
<option value='323'>lorem</option>
<option value='525'>ipsum</option>
</select>

控制台是异步的(总会有一点延迟,通常你不会注意到)。调用 prompt 将停止选项卡上正在进行的所有其他操作,包括控制台。因此,您必须添加一个小的延迟以使浏览器在提示之前更新控制台:

 $('.selx').on('change', function(){
   let a = $(this).val();
   console.log(a);
   setTimeout(() => {
      let b = prompt('NEW TITLE');
   }, 10);
 });