• 技术文章 >web前端 >js教程

    JS浏览器事件循环机制

    不言不言2018-07-07 17:11:44原创745
    这篇文章主要介绍了关于JS浏览器事件循环机制,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    先来明白些概念性内容。

    进程、线程

    浏览器内核

    2778021867-5b405151e0c2f_articlex[1].png

    JavaScript 引擎是单线程

    JavaScript 引擎是单线程,也就是说每次只能执行一项任务,其他任务都得按照顺序排队等待被执行,只有当前的任务执行完成之后才会往下执行下一个任务。

    HTML5 中提出了 Web-Worker API,主要是为了解决页面阻塞问题,但是并没有改变 JavaScript 是单线程的本质。了解 Web-Worker。

    JavaScript 事件循环机制

    JavaScript 事件循环机制分为浏览器和 Node 事件循环机制,两者的实现技术不一样,浏览器 Event Loop 是 HTML 中定义的规范,Node Event Loop 是由 libuv 库实现。这里主要讲的是浏览器部分。

    Javascript 有一个 main thread 主线程和 call-stack 调用栈(执行栈),所有的任务都会被放到调用栈等待主线程执行。

    1387142244-5a75a1f21e0d8_articlex[1].png

    3533685253-5b4050ee91208_articlex[1].png

    以上就是JS浏览器事件循环机制的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:浏览器 前端 javascript
    上一篇:通过ES6写法去对Redux部分源码解读 下一篇:用Node处理文件上传
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 详解node如何实现多进程?如何部署node项目?• JS循环学习:跳出循环语句break和continue• 深入解析JS自定义函数的声明和调用• 一文详解JavaScript函数中的参数• 完全掌握javascript流程控制结构(顺序结构、分支结构和循环结构)
    1/1

    PHP中文网