首页 > 其他分享 >事件轮循过程

事件轮循过程

时间:2023-10-16 14:14:11浏览次数:16  
标签:轮循 浏览器 队列 程中 任务 UI 事件 执行 过程

  1. 浏览器会将同步的代码任务(例如,简单的 JavaScript 代码,如函数或者变量声明)放入主线程中去执行。
  2. 对于那些异步任务(例如,setTimeout,Promises,fetch等),他们会被推送到任务队列或微任务队列。
  3. 当主线程中的所有同步任务都完成时,浏览器会查看微任务队列,如果有任何微任务(例如,Promise的then回调),它们将被一一取出并执行。
  4. 完成微任务队列的执行后,浏览器会执行渲染步骤,更新UI。
  5. 然后,浏览器会查看任务队列,如果有任何宏任务(例如,setTimeout的回调),浏览器会取出一个宏任务执行。
  6. 重复以上过程,即回到第3步,再次检查微任务队列,更新UI,然后再执行一个宏任务,如此循环。

标签:轮循,浏览器,队列,程中,任务,UI,事件,执行,过程
From: https://www.cnblogs.com/ywyth/p/17767199.html

相关文章

  • JS 实现模拟键盘事件
    //获取事件需要绑定的节点varinp=document.getElementById('id')//创建初始化event事件varevent=newKeyboardEvent("keyup",{which:13,keyCode:13,key:'Enter',code:'Enter'});//执行inp.dispatchEvent(event) 参考:https://develo......
  • 关于django中间件执行过程
    众所周知,django的中间件一般有五个方法,常用的仅三个,示例如下fromdjango.utils.deprecationimportMiddlewareMixinfromdjango.httpimportHttpResponse中间件示例classMyMiddleWare(MiddlewareMixin): defprocess_request(self,request): pass defprocess_view(se......
  • CItect2018 R2过程分析器显示不了曲线
    这一篇博客我在新浪博客记录过,在这里也记录一遍,新浪博客地址是CItect2018R2过程分析器显示不了曲线_来自金沙江的小鱼_新浪博客(sina.com.cn)这两天在现场遇到奇怪的现象,CITECT2018R2的过程分析器显示不了曲线,如果在线运行时在过程分析器添加一个趋势笔,那么所有曲线就能立马显示......
  • C# 编译过程分析及IL等概念梳理
    转载自:       本文作者:好Wu赖   本文链接:https://www.cnblogs.com/erlongxizhu-03/p/12900445.html   C#编译过程分析及IL等概念梳理-好Wu赖-博客园(cnblogs.com) ......
  • Oracle的存储过程
    Oracle存储过程简介什么是存储过程在oracle中,存储过程是为了完成特定功能的SQL语句集,编译后存储在数据库中,用户通过指定存储过程名字并给出参数(如果该存储过程带有参数)来调用存储过程。存储过程有什么优点效率高:存储过程编译一次后,就会存到数据库,每次调用时都直接执行,而如果......
  • 2023.10.14 js事件监听
    //方式一<inputtype="button"onlick="on()"value="按钮1"><script>functionon(){alert("我被点击了~");}</script>//方式二<inputtype="button"id="btn"value="按钮......
  • 事件总线-(EventBus)
    自定义事件总线自定义事件总线属于一种观察者模式,其中包括三个角色:口发布者(Publisher):发出事件(Event);口订阅者(Subscriber):订阅事件(Event),并且会进行响应(Handler);口事件总线(EventBus):无论是发布者还是订阅者都是通过事件总线作为中台的; 当然我们可以选择一些第三方的库:口Vue2默认......
  • 螺杆支撑座对注塑机的生产过程有哪些重要影响?
    螺杆支撑座对注塑机的生产过程具有重要影响,主要体现在以下几个方面:1、精度和稳定性:螺杆支撑座能够提高注塑机的精度和稳定性,从而保证塑料制品的品质和一致性。通过提供稳定的支撑和承载,螺杆支撑座可以减少机器运行过程中的振动和变形,使螺杆在预设的轨道上精确运行。2、生产效率:螺杆......
  • 手动在本地搭建GPT大模型过程
    20211325手动在本地搭建GPT大模型过程一、搭建原因暑假期间由于闲着无聊且有娄老师在群里经常发一些GPT相关的文章和资料,因此对GPT有了兴趣,再加上我也经常在github上浏览和下载使用一些有趣的公开项目,由此开始着手了解GPT的构建和训练。二、搭建过程(由于当时没有想到要写博......
  • 事件循环
    事件循环与浏览器有关,需要先了解其进程模型。浏览器的进程模型进程程序运行需要其专属的内存空间,用于存储变量、执行函数等操作,可以将这块内存空间简单地理解为进程。每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。线程有了进程后,就可以运行程序的代码......