提供中山精品网站建设,响应式网站管理系统,网站后台发文章图片链接怎么做,杭州有哪些大数据知名企业JS是一门单线程的语言#xff0c;这是因为它运行在浏览器的渲染主线程中#xff0c;而渲染主线程只有一个。
而渲染主线程承担着诸多的工作#xff0c;渲染页面、执行JS都在其中运行。
如果使用同步的方式#xff0c;就极有可能导致主线程产生阻塞#xff0c;从而导致消…JS是一门单线程的语言这是因为它运行在浏览器的渲染主线程中而渲染主线程只有一个。
而渲染主线程承担着诸多的工作渲染页面、执行JS都在其中运行。
如果使用同步的方式就极有可能导致主线程产生阻塞从而导致消息队列中很多其他任务无法得到执行。这样一来一方面会导致繁忙的主线程白白的消耗时间另一方面导致页面无法及时更新给用户造成卡死现象。
所以浏览器采用异步的方式来避免具体的做法是当某些任务发生时比如计时器、网络、事件监听主线程将任务交给其他线程去处理自身立即结束任务的执行转而执行后续代码。当其他线程完成时将事先传递的回调函数包装成任务加入到消息队列的末尾排队等待主线程调度执行。
在这种异步模式下浏览器永不阻塞从而最大限度的保证了单线程的流畅执行