首页 > 其他分享 >浏览器的事件处理顺序

浏览器的事件处理顺序

时间:2022-09-29 15:14:03浏览次数:57  
标签:function 事件处理 顺序 浏览器 log script --- console setTimeout

顺序为:

主线程 ---->微任务---->别的事件队列

微任务包括----->(promise mutation observe)

别的事件队列包括 ----->(setTimeout 点击 网络请求)

 

demoOne

console.log("script start");

setTimeout(function() {
  console.log("setTimeout---0");
}, 0);

setTimeout(function() {
  console.log("setTimeout---200");
  setTimeout(function() {
    console.log("inner-setTimeout---0");
  });
  Promise.resolve().then(function() {
    console.log("promise5");
  });
}, 200);

Promise.resolve()
  .then(function() {
    console.log("promise1");
  })
  .then(function() {
    console.log("promise2");
  });
Promise.resolve().then(function() {
  console.log("promise3");
});
console.log("script end");

结果为

script start
script end
promise1
promise3
promise2
setTimeout---0
setTimeout---200
promise5
inner-setTimeout---0

 

demoTwo

console.log("script start");

setTimeout(function() {
  console.log("setTimeout---5000");
}, 5000);

setTimeout(function() {
  console.log("setTimeout---0");
  setTimeout(function() {
    console.log("inner-setTimeout---2000");
  },2000);
  Promise.resolve().then(function() {
    console.log("promise5");
  });
}, 0);

console.log("script end");

结果为

script start
script end
setTimeout---0
promise5
inner-setTimeout---2000
setTimeout---5000

 

 

 

标签:function,事件处理,顺序,浏览器,log,script,---,console,setTimeout
From: https://www.cnblogs.com/guohanting/p/16741629.html

相关文章

  • 谷歌浏览器Chrome小恐龙游戏魔改代码
    打开谷歌浏览器Chrome进入游戏1.断网状态下直接按空格键进入游戏2.有网状态下访问链接chrome://dino按F12,选择控制器Console输入以下代码并按下回车Enter后生效无敌......
  • jQuery的$.getJSON()方法在浏览器上不能请求到本地文件
    前言今天运行很久之前写的一个echarts页面,当时是练习写demo之前写了关于地图动态的一个图表,突然显示不成功,并且报错发现了是jQuery的$.getJSON()这个方法在浏览器上不能......
  • C++ 内存模型与顺序一致性
    目录顺序一致性什么是内存模型?什么是顺序一致性?强顺序与弱顺序顺序一致性与内存模型的强弱顺序C++内存顺序(memory_order)memory_order有哪些?如何使用memory_order?顺序一致......
  • Chrome谷歌浏览器已停用不支持的扩展程序解决方法
    在浏览器窗口的右上角,点击Chrome菜单图标。选择工具。选择扩展程序。已停用的扩展程序均显示为灰色,且无法重新启用。详细了解Chrome如何保护您免受可能有害的扩展程......
  • [WPF] 用CefShap仿制浏览器
    多标签页使用第三方库Dragablz可以很轻易地实现可拖动的标签页,多个标签页通过相同的缓存路径共享会话,两个箭头是切换标签页(仅超出时显示),右上角是窗口按钮。......
  • nginx lua 执行顺序
    不同阶段的顺序init>init_worker>set>rewrite>access>content>header>body>log同一个阶段下不同context执行优先级location>server>http......
  • [答疑]使用顺序图描述小刘给小王打一次电话的过程
    ​​重点文章:CTO也糊涂的常用术语:功能模块、业务架构、用户需求……[20210217更新]>>​​2013-05-0916:49:55chris(1311***268)潘老师麻烦您帮我看看这个题对么?例题:使用顺......
  • mysql语句执行顺序
    mysql中的查询优化器根据"解析树"生成最优的执行计划,可以分为两类:静态优化,动态优化        先给出sql简单的执行顺序 这里表示where的执行顺序在sele......
  • 反转字符串,单词按内部字符顺序输出
      conststr="Ilikeyou,butyoudon'tknow,I'msad."functionstrReverse(str){conststrList=str.split(',').reverse()strList.fo......
  • 【code基础】顺序数组的去重
    掌握顺序数组的去重,对后续算法的去重剪枝,降低时间复杂度很有用,其基本思路如下:1.双指针,k和i。其中k指向不重复的位置,i为数组的遍历指针2.对数组进行遍历,其中i可以从1开......