javascript - 如何在提示前进行 console.log

标签 javascript jquery 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);
 });

关于javascript - 如何在提示前进行 console.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53969525/

相关文章:

javascript - 使用 Javascript 使用 indexof value 返回第二个数组中的值

javascript - 与 Swing 的超链接

javascript - 从 Rails 3 中的 application.js 访问 current_user 变量

javascript - 当动态创建表单时,如何从 Meteor Event 中的 HTML 表单获取值?

Javascript随机文本淡出/淡入

jquery - jquery 版本和 jquery ui 版本的最佳组合是什么?

windows - Programdata/Application Data 文件夹是什么?

javascript - 每次点击 jquery 时触发动画

jquery - 如何使用Jquery创建类似Simpler Viewer图片库缩略图效果?

珀尔。如何使输出在几秒钟后消失?