说说浏览器和 Node 事件循环的区别 #前端面试-问答-阿里云开发者社区-阿里云

开发者社区> 九旬> 正文

说说浏览器和 Node 事件循环的区别 #前端面试

2020-05-23 13:51:28 154 1

说说浏览器和 Node 事件循环的区别

取消 提交回答
全部回答(1)
  • 九旬
    2020-05-24 11:24:39

    ###先上链接:

    浏览器与Node的事件循环(Event Loop)有何区别?
    html#event-loops
    Node.js 事件循环,定时器和 process.nextTick()

    第一个链接里面大佬讲的已经非常透彻了我来总结一下。

    ###浏览器

    关于微任务和宏任务在浏览器的执行顺序是这样的:

    • 执行一只task(宏任务)
    • 执行完micro-task队列 (微任务) 如此循环往复下去

    浏览器的task(宏任务)执行顺序在 html#event-loops 里面有讲就不翻译了

    常见的 task(宏任务) 比如:setTimeout、setInterval、script(整体代码)、 I/O 操作、UI 渲染等。

    常见的 micro-task 比如: new Promise().then(回调)、MutationObserver(html5新特性) 等。

    Node

    Node的事件循环是libuv实现的 大体的task(宏任务)执行顺序是这样的:

    • timers定时器:本阶段执行已经安排的 setTimeout() 和 setInterval() 的回调函数。
    • pending callbacks待定回调:执行延迟到下一个循环迭代的 I/O 回调。 idle, prepare:仅系统内部使用。
    • poll 轮询:检索新的 I/O 事件;执行与 I/O 相关的回调(几乎所有情况下,除了关闭的回调函数,它们由计时器和 setImmediate() 排定的之外),其余情况 node 将在此处阻塞。
    • check 检测:setImmediate() 回调函数在这里执行。
    • close callbacks 关闭的回调函数:一些准备关闭的回调函数,如:socket.on('close', ...)。

    微任务和宏任务在Node的执行顺序

    Node 10以前:

    • 执行完一个阶段的所有任务
    • 执行完nextTick队列里面的内容
    • 然后执行完微任务队列的内容

    Node 11以后: 和浏览器的行为统一了,都是每执行一个宏任务就执行完微任务队列。

    0 0
相关问答

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 56706浏览量 回答数 19

42

回答

什么是云主机,云服务器与vps有什么区别?

zhuangdengyun 2011-11-01 04:21:50 49537浏览量 回答数 42

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 46913浏览量 回答数 19

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 145578浏览量 回答数 31

15

回答

网页挂马及暗链检测

yundun1 2012-02-24 17:40:01 47007浏览量 回答数 15

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302550浏览量 回答数 249

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 80085浏览量 回答数 13

20

回答

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2018-05-31 13:57:45 44970浏览量 回答数 20

46

回答

H5技术百问——不懂H5你就OUT啦

yq传送门 2017-09-09 11:03:04 47017浏览量 回答数 46

2

回答

Nginx—owncloud安装记事

寒喵 2014-06-07 23:24:41 48502浏览量 回答数 2
+关注
九旬
领取2折优惠劵,有几率免单哦!http://www.weilai.info/tool/326.html
2
文章
100
问答
问答排行榜
最热
最新
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载