美文网首页
关于js执行的一些理解

关于js执行的一些理解

作者: codingC | 来源:发表于2017-10-20 12:05 被阅读0次

js引擎是单线程的,不能同时执行多个任务,必须是一个任务执行完,才会去执行下一个任务,它有一个主进程(main thread),还有一个任务队列(task queue),js引擎包含一个调用栈(callback stack),用于函数执行的入栈和出栈。

当js引擎遇到异步setTimeout的时候,会把它交给浏览器内核的timer模块去处理,如果有连续几个相同延时的setTimeout,timer模块会在主进程处理完之后,等待相同的时间,再把延时的回调函数按照注册(代码执行先后)的顺序返回给任务队列,然后js引擎会按顺序执行任务队列里的回调函数,回调函数之间执行的时间消耗差距特别小,一般是微秒 或者 毫秒 级别的,所以有时候会给人一种它们是同时开始执行的假象!

相关文章

  • 关于js执行的一些理解

    js引擎是单线程的,不能同时执行多个任务,必须是一个任务执行完,才会去执行下一个任务,它有一个主进程(main t...

  • js引擎的执行机制

    js引擎的执行机制 JS的Event Loop是JS的执行机制,理解JS的执行,必须理解Event Loop JS...

  • js 随笔

    js 执行机制: js执行上下文: 只有理解了js 执行上下文才能更好的理解 js变量提升以及 作用域和闭包 所谓...

  • # JS运行机制及Event Loop

    了解js执行顺序及机制,更好的理解js特性,理顺代码中的一些异步操作 ? JavaScript是单线程的语言 Ev...

  • 前端 | JS引擎的执行机制

    首先,请记住两点: JS 是单线程语言 JS 的Event Loop 是JS的执行机制.要想深入理解JS的执行,就...

  • 理解JS的执行环境

    执行环境(Execution context,EC)或执行上下文,是JS中一个极为重要的概念 EC的组成 当Jav...

  • JavaScript调用栈理解

    要理解js的调用栈,首先要 理解执行上下文。1.执行上下文的概念:是当前js代码被解析和执行所在环境的抽象概念2....

  • 关于执行的理解

    各位小伙伴们大家早上好!我是来自第四组的小荣:我的三个标签自律、放养型妈妈、开朗。下面我从三个方面谈一下执行1.我...

  • 闭包和this

    执行上下文 执行上下文是什么 可以简单理解执行上下文是js代码执行的环境,当js执行一段可执行代码时,会创建对应的...

  • 从process.nextTick(cb)/Promise说起,

    上次写了对JS的执行机制的一些初步理解,分为同步任务和异步任务,task queue,event loop等。然后...

网友评论

      本文标题:关于js执行的一些理解

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