美文网首页
事件轮询机制

事件轮询机制

作者: RQrry | 来源:发表于2020-04-06 21:57 被阅读0次

js 单线程

alert 函数不仅会暂停主线程,而且会暂停定时器
定时器回调函数只有在运行栈中的初始化代码全部执行完后才有可能执行(定时器并不能保证定时执行)

事件轮询机制

  • 执行上下文栈(同步):
    • 初始化代码,将定时器,DOM 事件,ajax 请求交给浏览器对应模块管理
    • 当事件发生时,浏览器管理模块将回调函数添加到任务队列中
  • 任务队列(异步):
    • 微任务:Promise.then,process.nextTick
    • 宏任务:setTimeout,setInterval,DOM事件,ajax

相关文章

  • 事件轮询机制

    js 单线程 alert 函数不仅会暂停主线程,而且会暂停定时器定时器回调函数只有在运行栈中的初始化代码全部执行完...

  • js事件轮询机制

    这段代码的执行顺序,根据执行顺序分析、JS事件轮询原理 执行逻辑 从代码执行角度来看 首先分析同步代码、在面的代码...

  • JavaScript 异步编程的几个方法

    原文地址基于浏览器事件轮回机制(以及nodejs中的事件轮询机制),JavaScript常常会运行在异步环境中。而...

  • 并发:事件循环 & asyncio

    1. 事件循环机制 1.1. 什么是事件循环 事件循环(Event Loop),即通过轮询方法监控事件; asyn...

  • 16.3 JavaScript的执行机制

    浏览器事件轮询机制 js执行为单线程 网络请求、setTimeout、addEventListener属于异步事件...

  • 轮询机制 事件队列

    轮询就是通常说的 event loop 而事件队列则是event loop 的具象化 话不多说 上题目 看我慢慢分...

  • 回调函数

    浏览器的事件轮询 首先js是单线程的,js异步是浏览器事件轮询的结果。事件轮询的字面意思就是事件循环。事件轮询的步...

  • 前端问(面试)题

    dom执行顺序 事件委托原理 原型链的作用,与作用域链的区别 js事件轮询原理、JavaScript的运行机制 结...

  • 浅谈浏览器 eventloop 与 Nodejs eventlo

    示例代码 浏览器和 Node 都有事件轮询的机制,虽然都属于 JavaScript,但二者的内部机制完全不同。 以...

  • ECMAScript6基础学习教程(八)Promise

    JavaScript被设计为单线程(webWoker可以处理多线程),利用事件轮询机制,可以模拟出多线程效果,也就...

网友评论

      本文标题:事件轮询机制

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