美文网首页
js基础之js的运行机制

js基础之js的运行机制

作者: wency_8ba7 | 来源:发表于2019-02-19 15:09 被阅读0次

js单线程的概念:同一个时间内只能干一件事情

任务队列:有同步任务和异步任务,同步任务执行完才去执行异步任务。setTimeout异步任务,异步任务要挂起

Event Loop(事件循环):浏览器的引擎遇到settimeout识别是异步,不会放到运行栈里,浏览器把这个异步任务保留,浏览器time模块时间到,放到异步任务队列,同步任务结束后,执行异步任务,放到运行站执行,如此循环。

任务栈的异步任务放入时间:

什么时候去异步队列取异步任务:

开启异步任务

1:setTImeout,setIntreval

2:DOM事件

3:ES6的promise

for (var i=0;i<4;i++) {

  setTimeout(function () {

      console.log(i)

  },0)

}

结果:输出4个4

相关文章

  • js基础之js的运行机制

    js单线程的概念:同一个时间内只能干一件事情 任务队列:有同步任务和异步任务,同步任务执行完才去执行异步任务。se...

  • 最全js运行机制

    js运行机制

  • js new 运行机制

    js手札--js中new到底做了些啥JS核心系列:理解 new 的运行机制深入理解 Javascript 运行机制及原型

  • 浅析Vue.nextTick()原理

    1、为什么用Vue.nextTick() 首先来了解一下JS的运行机制。 JS运行机制(Event Loop) J...

  • 前端知识点

    JS 1. 事件循环 「硬核JS」一次搞懂JS运行机制[https://juejin.cn/post/684490...

  • 运行机制,宏任务 与 微任务

    运行机制: JS 的本质是单线程执行 事件队列:同步任务,异步任务() 运行机制 1,JS 的本质是单线程执行 单...

  • js运行机制详解(Event Loop)

    本周琢磨一下js运行机制的问题,发现了很多有意思的东西,在此抛个砖,如有不对的地方欢迎指正~ 1.基础知识 js作...

  • JS的运行机制

    title: JS的运行机制date: 2018-12-28 11:02:52tags: js 为什么JavaSc...

  • JS运行机制

    JS运行机制 如果一个文档流中包含多个script代码段(用script标签分隔的js代码或引入的js文件),运行...

  • 作用域、作用域链

    写出下面代码执行之后的结果,并分析原理 执行结果 原理分析考察点是js在浏览器中的运行机制 浏览器在运行js代码之...

网友评论

      本文标题:js基础之js的运行机制

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