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

快速建站php网站专题模板

快速建站php,网站专题模板,池州专业网站建设哪家好,淘宝客网站建设任务文章目录 前言 阐述 JS 的事件循环 JS 中的计时器能做到精确计时吗#xff1f;为什么#xff1f; 如何理解 JS 的异步#xff1f; 前言 本文章介绍三道围绕 JavaScript 的精选面试题 阐述 JS 的事件循环 事件循环⼜叫做消息循环#xff0c;是浏览器渲染主线程的⼯作⽅式… 文章目录 前言 阐述 JS 的事件循环 JS 中的计时器能做到精确计时吗为什么 如何理解 JS 的异步 前言 本文章介绍三道围绕 JavaScript 的精选面试题 阐述 JS 的事件循环 事件循环⼜叫做消息循环是浏览器渲染主线程的⼯作⽅式。 在 Chrome 的源码中它开启⼀个不会结束的 for 循环每次循环从消息 队列中取出第⼀个任务执⾏⽽其他线程只需要在合适的时候将任务加⼊到 队列末尾即可。 过去把消息队列简单分为宏队列和微队列这种说法⽬前已⽆法满⾜复杂的 浏览器环境取⽽代之的是⼀种更加灵活多变的处理⽅式。 根据 W3C 官⽅的解释每个任务有不同的类型同类型的任务必须在同⼀ 个队列不同的任务可以属于不同的队列。不同任务队列有不同的优先级 在⼀次事件循环中由浏览器⾃⾏决定取哪⼀个队列的任务。但浏览器必须 有⼀个微队列微队列的任务⼀定具有最⾼的优先级必须优先调度执⾏。 JS 中的计时器能做到精确计时吗为什么 不⾏因为 计算机硬件没有原⼦钟⽆法做到精确计时 操作系统的计时函数本身就有少量偏差由于 JS 的计时器最终调⽤的 是操作系统的函数也就携带了这些偏差 按照 W3C 的标准浏览器实现计时器时如果嵌套层级超过 5 层 则会带有 4 毫秒的最少时间这样在计时时间少于 4 毫秒时⼜带来 了偏差 受事件循环的影响计时器的回调函数只能在主线程空闲时运⾏因此 ⼜带来了偏差 如何理解 JS 的异步 JS是⼀⻔单线程的语⾔这是因为它运⾏在浏览器的渲染主线程中⽽渲染 主线程只有⼀个。         ⽽渲染主线程承担着诸多的⼯作渲染⻚⾯、执⾏ JS 都在其中运⾏。 如果使⽤同步的⽅式就极有可能导致主线程产⽣阻塞从⽽导致消息队列 中的很多其他任务⽆法得到执⾏。这样一来⼀⽅⾯会导致繁忙的主线程⽩ ⽩的消耗时间另⼀⽅⾯导致⻚⾯⽆法及时更新给⽤户造成卡死现象。         所以浏览器采⽤异步的⽅式来避免。具体做法是当某些任务发⽣时⽐如计 时器、⽹络、事件监听主线程将任务交给其他线程去处理⾃身⽴即结束 任务的执⾏转⽽执⾏后续代码。当其他线程完成时将事先传递的回调函 数包装成任务加⼊到消息队列的末尾排队等待主线程调度执⾏。 在这种异步模式下浏览器永不阻塞从⽽最⼤限度的保证了单线程的流畅运⾏。
http://www.huolong8.cn/news/194296/

相关文章:

  • 网站建设服务器介绍图片广州网络推广培训机构
  • 广州市移动网站建设服务公司免费生成ppt的网站
  • 网站生成app工具网络架构师证书
  • 安徽省建设工程网站网站开发样例
  • 贵阳做网站的wordpress网站备份还原
  • 前端做任务的网站山西长治做网站公司
  • 西乡网站的建设图片存放网站做链接
  • 网站建设珠江摩尔申请渠道门户网站是什么意思
  • 青岛网站开发招聘高端网站开发公司有哪些
  • 建筑设计作品展示网站自在威海智慧旅游平台app
  • 东营建设网站做跨境电商要什么费用
  • 做网站图片大小不合适怎么调jsp是网站开发语言吗
  • 有哪些效果图做的好的网站东莞网络推广培训班
  • 手机 网站 微信 源码php图片展示网站
  • 做网站团队全网最全搜索引擎app
  • 游戏道具网站开发app案例网站
  • 做物流的都有哪些网站山东建设局网站首页
  • 网站建设有哪些分工分购物网站服务器硬件配置
  • sae网站备案绍兴企业免费建站
  • 交河网站建设河北住房和城乡建设厅官方网站
  • 广州网站营销推广中国企业网
  • 网站建设 目的厦门市建设局查询保障摇号网站
  • 免费安全建网站新乡网站建设费用
  • 南京网站开发培训茶叶怎么做网站销售
  • 最好的商业网站张家港手机网站
  • 做网站优化的价格云南省城乡住房建设厅官方网站
  • 合肥网站建设sina自己建设公司网站
  • 郑州seo建站wordpress 执行了两次
  • 湖南长沙网站建试论述网上商城的推广技巧
  • 淘宝推广费用多少钱一天seo中文