美文网首页
杂谈javascript 的执行机制

杂谈javascript 的执行机制

作者: 陈伟_19ef | 来源:发表于2018-12-06 16:40 被阅读0次

一先接触js的大家,应该首先都会了解到javascript 是一门单线程语言,javascript是按照语句出现的顺序执行的 。那么我们为了一些页面渲染,数据获取等任务时总不能一直等待下面的任务不干活呀。

所以我们引入了一步任务。

同步任务

异步任务


同步和异步任务分别进入不同的执行"场所",同步的进入主线程,异步的进入Event Table并注册函数。

当指定的事情完成时,Event Table(事件表)会将这个函数移入Event Queue。(事件列队)

主线程内的任务执行完毕为空,会去Event Queue读取对应的函数,进入主线程执行。

上述过程会不断重复,也就是常说的Event Loop(事件循环)。

我们不禁要问了,那怎么知道主线程执行栈为空啊?js引擎存在monitoring process进程,会持续不断的检查主线程执行栈是否为空,一旦为空,就会去Event Queue那里检查是否有等待被调用的函数。

相关文章

  • 杂谈javascript 的执行机制

    一先接触js的大家,应该首先都会了解到javascript 是一门单线程语言,javascript是按照语句出现的...

  • Javascript执行机制(setTimeout/Promis

    遇到的一道关于javascript执行机制的面试题 Javascript执行机制(setTimeout/Promi...

  • 前端基础

    这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如...

  • JavaScript文章

    这一次,彻底弄懂 JavaScript 执行机制 本文的目的就是要保证你彻底弄懂javascript的执行机制,如...

  • 2020-02-16 javascript的执行机制

    javascript的执行机制 执行顺序探讨 关于javascript javascript是一门单线程语言,在最...

  • 10分钟理解JavaScript引擎的执行机制

    深入理解JavaScript引擎的执行机制

  • JavaScript 执行机制

    全局环境:JavaScript代码运行起来会首先进入该环境 函数环境:当函数被调用执行时,会进入当前函数中执行代码...

  • JavaScript 执行机制

    Reference 这一次,彻底弄懂 JavaScript 执行机制 Summery JavaScript 单线程...

  • JavaScript执行机制

    原文 博客原文 大纲 1、场景分析2、执行机制相关知识点3、以实例来说明JavaScript的执行机制4、相关概念...

  • JavaScript 执行机制

    五个线程 js引擎线程: 执行js代码GUI线程: 绘制用户界面http网络请求线程: 处理网络请求, 等请求返回...

网友评论

      本文标题:杂谈javascript 的执行机制

      本文链接:https://www.haomeiwen.com/subject/ormtpftx.html