当前位置: 首页 > 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://wiki.neutronadmin.com/news/194296/

相关文章:

  • 做网站贵不贵网易那个网站可以做字幕
  • 怎么制作钓鱼网站昆明专业网站建设的公司
  • nodejs 做网站怎么识别网站开发语言
  • 上海专业高端网站建设服务公司中国教学网站
  • 网站惩罚查询建设工程消防设计备案哪个网站
  • 太原做手机网站网站开发培训什么
  • 用网站模板做新网站企业网站的建设费用
  • 网站开发常见模块山东新汇建设集团有限公司网站
  • 上海企业网站优化番禺建设网站策划
  • 任丘住房建设局网站诸城哪有做公司网站和的
  • 南京模板建站哪家好七星彩网投网站建设
  • 网站界面设计用户体验关于网站建设与发布的书籍
  • 响应式企业网站后台管理系统开发一款软件
  • 做网站需要准备资料微网站分享功能
  • 百度蜘蛛开发网站访问国外网站用什么dns
  • 网站备案号取消原因软件外包公司介绍
  • 如何做网站免费推广石碣镇网站建设公司
  • 深圳坪山网站建设wordpress 提权
  • 南康网站建设公司模板建站按年收费
  • 服装行业网站建设如何做阿里巴巴的网站
  • 关于网站建设征求意见深圳个性化网站建设公司
  • 山东住房建设厅官网站网络推广方式的研究
  • 先做网站还是app个人网站做打赏流程
  • wordpress新建网站后台无法登陆海口高端品牌网站建设
  • 使用dw做门户网站永久免费云服务器无需注册
  • 阿里巴巴中文站官网网页设计与网站建设考试
  • wordpress播入视频播放wordpress安装说明seo工具好用
  • 郑州行业网站建设装饰设计做什么的
  • 网站有源码之后怎么建设网站如何开通网站
  • 郑州网站建设行情书店网站模版