js的EventLoop事件循环机制调用栈、微任务、消息队列执行顺序优先级

简介: js的EventLoop事件循环机制调用栈、微任务、消息队列执行顺序优先级

优先级是调用栈 > 微任务 > 消息队列

// 调用栈
function func() {
    console.log("func");
}

// 消息队列
setTimeout(() => {
    console.log("setTimeout");
}, 0)


var p = new Promise((resolve, reject) => {
    console.log("Promise");
    resolve()
})

// 微任务
p.then(() => {
    console.log("then");
})

func()
/**
 * 执行结果
 Promise
 func
 then
 setTimeout
 */

参考

2分钟了解 JavaScript Event Loop | 面试必备

            </div>
目录
相关文章
|
12月前
|
自然语言处理 达摩院 数据挖掘
[大语言模型-论文精读] 阿里巴巴-通过多阶段对比学习实现通用文本嵌入
[大语言模型-论文精读] 阿里巴巴-通过多阶段对比学习实现通用文本嵌入
378 1
|
开发框架 前端开发 JavaScript
看图知义,Winform开发的技术特点分析
看图知义,Winform开发的技术特点分析
|
数据挖掘 Python
Python基础——数据分析考核(图形化版本)
Python基础——数据分析考核(图形化版本)
140 0
Python基础——数据分析考核(图形化版本)
|
网络协议
Win10,WinServer16,DNS,Web ,域 环境配置 周总结 (温故而知新 可以为师矣 第十五课)(三)
Win10,WinServer16,DNS,Web ,域 环境配置 周总结 (温故而知新 可以为师矣 第十五课)(三)
176 0
|
运维 监控 数据可视化
推荐国产神器Eolink!API优先,Eolink领先!
最近使用了一个爆款软件Eolink,试用之后发现工作效率提升特别高,相比于其他的API管理工具很容易上手,接下来和大家一起分享Eolink工具的使用
456 0
推荐国产神器Eolink!API优先,Eolink领先!
|
Java Linux 程序员
玩转Makefile | 一文入门Makefile
玩转Makefile | 一文入门Makefile
297 0
玩转Makefile | 一文入门Makefile
|
网络安全 API
你知道代码托管平台上的代码片段功能吗 ?|Code China
代码片段是一种可分享的小项目,可用于分享开发经验、展示组件和 API 的使用、复现开发问题等等。本次介绍 Code China 上的代码片段创建、以链接形式分享、代码片段下载。
362 0
|
Java 大数据 索引
Java容器深入浅出之数组
写在前面 关于Java的学习,特别是对于非计算机专业的同学来说,我总是主张从实践中来,到实践中去的学习方法。Java本身是一门应用性特别强的高级编程语言,因此如果能在基于实际开发的经验基础上,对JavaSE的核心知识做总结和梳理,将非常有利于沉淀自身的技术知识,并且为进一步的深入研究打好基础。
1095 0
|
JavaScript 前端开发 编译器
揭密 Vue 的双向绑定
Vue 中需要输入什么内容的时候,自然会想到使用 <input v-model="xxx" /> 的方式来实现双向绑定。下面是一个最简单的示例 JsFiddle 演示 https://jsfiddle.net/0okxhc6f/ 在这个示例的输入框中输入的内容,会随后呈现出来。
1229 0