首先我们来看看MDN中对Promise与setTimeout的定义与解释;
1.Promise
Promise 对象用于表示一个异步操作的最终完成 (或失败)及其结果值。
一个 Promise 对象代表一个在这个 promise 被创建出来时不一定已知的值。它让您能够把异步操作最终的成功返回值或者失败原因和相应的处理程序关联起来, 这样使得异步方法可以像同步方法那样返回值。本质上 Promise 是一个函数返回的对象,我们可以在它上面绑定回调函数,这样我们就不需要在一开始把回调函数作为参数传入这个函数了。
一个 Promise 必然处于以下几种状态之一:
- 待定(pending): 初始状态,既没有被兑现,也没有被拒绝。
- 已兑现(fulfilled): 意味着操作成功完成。
- 已拒绝(rejected): 意味着操作失败。
2.setTimeout
JS中,可以通过setTimeout方法设置一个定时器,规定在定时器延迟指定时间后执行相对应的程序;
常用属性:
function,这是你想要在到期时间(delay毫秒)之后执行的函数。
code,这是一个可选语法,你可以使用字符串而不是

本文探讨了Promise和setTimeout在JavaScript中的异步执行顺序。Promise代表异步操作,属于微任务,而setTimeout是宏任务。JavaScript会先执行所有微任务,再执行宏任务,这意味着无论代码书写顺序如何,Promise总是先于setTimeout执行。
最低0.47元/天 解锁文章
732

被折叠的 条评论
为什么被折叠?



