当前位置: 首页 > news >正文

网站外包如何报价计算机应用技术专业主要学什么

网站外包如何报价,计算机应用技术专业主要学什么,什么是网站平台开发工具,免备案做网站 可以盈利吗JavaScript 是单线程运行的语言,同一时间只能执行一个任务。单线程意味着: 如果某个任务执行时间过长,后续任务会被阻塞。 同步任务和异步任务的调度需要一种机制来管理。 为了解决这个问题,事件循环应运而生,它可以…

JavaScript 是单线程运行的语言,同一时间只能执行一个任务。单线程意味着:

如果某个任务执行时间过长,后续任务会被阻塞。

同步任务和异步任务的调度需要一种机制来管理。

为了解决这个问题,事件循环应运而生,它可以将任务分为两类:

同步任务:立即执行,直接进入主线程。

异步任务:由浏览器或Node.js的线程处理,待完成后加入到任务队列,等待主线程执行。

一、为什么需要事件循环?

JavaScript 是单线程运行的语言,同一时间只能执行一个任务。单线程意味着:

如果某个任务执行时间过长,后续任务会被阻塞。

同步任务和异步任务的调度需要一种机制来管理。

为了解决这个问题,事件循环应运而生,它可以将任务分为两类:

同步任务:立即执行,直接进入主线程。

异步任务:由浏览器或Node.js的线程处理,待完成后加入到任务队列,等待主线程执行。

二、事件循环的基本概念

执行栈(Call Stack)

JavaScript 执行代码时,会将需要执行的函数压入栈中,执行完后再弹出。

任务队列(Task Queue)

当异步任务完成时,其回调函数会被加入任务队列中,等待主线程空闲时执行。

宏任务(Macro Task)和微任务(Micro Task)

宏任务:包括 setTimeout、setInterval、setImmediate、I/O、UI 渲染等。

微任务:包括 Promise.then、MutationObserver 等。

微任务的优先级高于宏任务,即主线程会先清空所有微任务队列,再处理宏任务。

三、事件循环的执行过程

执行主线程上的同步代码,直到执行栈为空。

检查微任务队列,依次执行其中的所有任务。

执行一个宏任务(例如 setTimeout 回调),然后再检查微任务队列。

重复以上步骤,直到所有任务执行完毕。

console.log('script start');setTimeout(() => {console.log('setTimeout');
}, 0);Promise.resolve().then(() => {console.log('promise1');
}).then(() => {console.log('promise2');
});console.log('script end');

最终输出顺序:

script start
script end
promise1
promise2
setTimeout

最佳实践:
避免阻塞主线程

长时间的计算任务应切分为小任务,可以使用 setTimeout 或 Web Worker 分块执行。

合理使用微任务

微任务会在主线程空闲前执行,使用不当可能导致 UI 渲染延迟。

优化异步任务的调度

根据优先级选择适合的任务类型(宏任务或微任务)。

了解浏览器性能瓶颈

使用工具如 Chrome DevTools 分析性能,避免过多的异步操作。

http://www.15wanjia.com/news/167663.html

相关文章:

  • 椒江做网站精准营销论文
  • 建设网站的安全性介绍百度h5在线制作免费
  • 制作简易网站模板专业的广州手机网站
  • 做网站的登陆功能原生app开发工具
  • 可做长图的网站做个网站
  • 加工平台校准系统搜索引擎优化排名seo
  • 一个商城网站多少钱常德软件开发
  • 什么网站访问量江苏建设是国企吗
  • 购物网站开发什么是网站开发现在做百度快速收录的方法
  • wordpress建个人网站建设工程质量监督网站
  • 有用cc域名做网站的室内设计师报考官网
  • 网站建设多少钱一个设计需要看的网站有哪些
  • 网站内页301重定向怎么做网站移动端怎么做
  • 网站ui设计用什么软件做石家庄教育平台网站建设
  • 经营网站 备案查询全网热搜榜
  • 河北中保建设集团网站首页虎丘网站建设
  • 网站页面设计图片素材从化五屏网站建设
  • 网站着陆页 推荐铁威马内置wordpress目录
  • 青岛胶南做网站的织梦模板使用教程
  • 比较好的设计欣赏网站wordpress自媒体企业模版
  • 如何用PS制作网站首页三部曲网站建设
  • 桂林卖手机网站网页设计有什么用
  • 网站建设珠海wordpress 七牛视频播放
  • 建网站麻烦吗做国外网站要注意什么
  • 陕西建设集团韩城公司网站论述网站推广的方法与技巧
  • 站酷设计网站官网未上色文件大庆做网站找谁
  • 世界著名网站开发语言国家示范建设成果网站
  • ui网站开发报价品牌网站建设有哪两种模式
  • 免费旅游网站模板哪些公司做网站改造
  • 做网站教程 第一课电子产品开发流程8个步骤