promise原理执行顺序
时间: 2023-08-25 11:06:15 浏览: 60
回答: Promise的执行顺序可以总结如下:首先,Promise对象会立即执行,即使没有设置回调函数。其次,Promise对象的状态会根据异步操作的结果进行改变。当异步操作成功完成时,Promise的状态会变为fulfilled;当异步操作失败时,Promise的状态会变为rejected。接下来,根据Promise对象的状态,会执行相应的回调函数。如果Promise对象的状态为fulfilled,会执行then方法中的回调函数;如果Promise对象的状态为rejected,会执行catch方法中的回调函数。需要注意的是,catch方法只捕获最近的then的回调函数,前面的then的执行不成功结果会被后面的reject回调函数执行,如果没有后续then回调函数执行,则会被catch捕获执行。总之,Promise的执行顺序是根据异步操作的结果来决定状态的改变,并根据状态执行相应的回调函数。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *3* [Promise 实现原理](https://blog.csdn.net/shi851051279/article/details/113922007)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【异步系列二】Promise原理及执行顺序详解](https://blog.csdn.net/qq_41131745/article/details/126974598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]