1)Promise构造函数是同步执行的,then方法是异步执行的
2)async/await可以通过编写形似同步的代码来处理异步
1async/await, 搭配 Promise,可以通过编写形似同步的代码来处理异步流程,
1async 用于申明一个 function ,而 await 用于写异步方 法执行完成
async 函数返回一个 Promise 对象,可以使用 then 方法添加函数
setTimeout 的回调函数放到宏任务队列里,等到执行栈清空以后执行
Promise.then 里的回调函数会放到相应宏任务的微任务队列里,等宏任务里面的同步代码执
行完再执行
Promise
构造函数接受一个函数作为参数,该函数的两个参数分别是成功resolve
和失败reject
如果一切都正常,则调用 resolve,否则调用 reject。
必须 new Promise((resolve, reject) => {})
三个状态pending
(进行中)、fulfilled
(已成功)和rejected
(已失败)
两个过程:padding -> fulfilled、padding -> rejected
reject 是用来抛出异常
reject后的东西,一定会进入then中的第二个回调,如果then中没有写第二个回调,则进入catch
catch 是用来处理异常
const p = new Promise((resolve, reject) => { resolve(1000) })
p.then(data => { console.log(data) })
console.log(3)
// 1 3 1000 2
热门文章
- 动物疫苗的发展现状和趋势论文(动物疫苗行业分析)
- 一片枫叶的拼音是什么(一片枫叶猜一首歌)
- springBoot过滤器、拦截器配置使用
- 「1月22日」最高速度22.6M/S,2025年Clash/V2ray/Shadowrocket/SSR每天更新免费节点订阅链接
- 猫三联每一针间隔时间多久(猫三联一针多少)
- 宠物用品批发店怎么样(宠物批发用品在哪里)
- 「3月7日」最高速度22.2M/S,2025年SSR/V2ray/Shadowrocket/Clash每天更新免费节点订阅链接
- 免费问医生在线24小时咨询妇科(免费问医生 在线咨询)
- 「2月6日」最高速度19.3M/S,2025年Clash/SSR/Shadowrocket/V2ray每天更新免费节点订阅链接
- 「2月18日」最高速度19.6M/S,2025年SSR/V2ray/Shadowrocket/Clash每天更新免费节点订阅链接