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>
目录
相关文章
解决删除文件时出现“该项目不在XX中,请确认该项目的位置然后重试”的提示
近期在删除文件夹的时候,出现了这个“该项目不在XX中,请确认该项目的位置然后重试”的提示,实际上这个文件(夹)就在那里,死活都删不掉,win10系统重启之后删除都不行的
12788 0
|
Java Android开发 API
Android电源管理系列之PowerManagerService(二)
WakeLock机制 PowerManager.WakeLock 为了延长电池的使用寿命,Android设备会在一段时间后使屏幕变暗,然后关闭屏幕显示,直至停止CPU进入休眠。
2189 0
|
人工智能 搜索推荐 算法
洞察客户喜好,精准培育客户
客户关系管理(CRM)系统是企业竞争中的核心工具,通过收集、整合与分析客户数据,洞察客户喜好并实现精准培育。它帮助企业构建全面的客户画像,支持个性化营销与服务优化。例如,联想通过CRM提升复购率25%,海康威视实现自动化老客运营。借助企业微信等工具,销售人员可依据客户标签推送定制内容。在数字化转型中,CRM助力企业智能化运营,增强客户忠诚度与满意度,塑造持久竞争优势。
|
机器学习/深度学习 传感器 自动驾驶
基于深度学习的图像识别技术在自动驾驶汽车中的应用####
【10月更文挑战第21天】 本文探讨了深度学习中的卷积神经网络(CNN)如何革新自动驾驶车辆的视觉感知能力,特别是在复杂多变的道路环境中实现高效准确的物体检测与分类。通过分析CNN架构设计、数据增强策略及实时处理优化等关键技术点,揭示了该技术在提升自动驾驶系统环境理解能力方面的潜力与挑战。 ####
699 0
|
JavaScript 前端开发 开发者
flat、flatmap与map的用法区别
本文介绍了 JavaScript 数组方法 `flat()`、`flatMap()` 和 `map()` 的用法及区别。`flat()` 可按指定深度递归展平数组,参数为深度,默认一层;`flatMap()` 结合了 `map()` 和 `flat()` 功能,返回一维数组,长度可能不同于原数组;而 `map()` 返回与原数组长度一致的新数组。通过多个代码示例展示了三者的功能和差异,帮助开发者更好地理解和使用这些方法。
1710 0
|
前端开发
css_字体混合正片叠底与发光
css_字体混合正片叠底与发光
284 0
css_字体混合正片叠底与发光
|
并行计算 编译器 Linux
CentOS7.6 安装配置Amber18/AmberTools18(GPU加速版)
CentOS7.6 安装配置Amber18/AmberTools18(GPU加速版)
1385 0
CentOS7.6 安装配置Amber18/AmberTools18(GPU加速版)
【若依】 路由跳转并关闭当前tabs标签页
【若依】 路由跳转并关闭当前tabs标签页
1712 0
|
JavaScript 前端开发 索引
用四种方法实现轮播图
用四种方法实现轮播图