本文最后更新于:2024年4月25日 上午
Promise(期约)
Promise
🍇建立Promise
Promise
接收一个带(reslove
,reject
)的函数用来指定期约状态
状态转换在同级代码后执行,使用return
可以直接退出
1 2 3 4 5 6 7
| const promise = new Promise((reslove, reject) => { if() reslove(result) else reject(error) })
|
🍇期约完成处理
期约then
可以接收两个可选回调函数处理不同状态
1 2 3 4 5 6 7 8 9
| const promise = new Promise(...)
promise.then( (result) => { }, (error) => { })
|
🍇忽略resloved
的三种写法
1 2 3 4 5 6 7 8 9 10 11
| promise.then(null, error => { })
promise.then(undefined, error => { })
promise.catch(error => { })
|
🍇链式调用
then
完成后返回一个新的Promise
可以继续使用then
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| const promise = new Promise(...)
promise.then( (result) => { }, (error) => { }).then( (result) => { }, (error) => { })
|
🍇返回Promise
finally
.finally()
始终会执行且return 结果值
1 2 3 4 5 6
| promise .then((res) => {}) .catch((err) => {}) .finally(() => { console.log('This promise is over.') })
|
all
Async(异步函数)