很多同学不明白为什么有了 Promise 还要 async await
,还得给函数前加个 async
多麻烦啊,这里我就举个简单例子来说明一下
比如我们有一个注册用户的接口,包含 addMem
,addMemInfo
和 addMemAuth
3个 Promise 方法(异步操作),如果按照普通的写法应该是这样的:
let Resigtser = () => {
addMem()
.then((memID) => {
return addMemInfo(memID)
})
.then((memID) => {
return addMemAuth(memID)
})
.then(() => {
console.log('添加用户成功')
})
}
那么如果是 async await
就变成这样了:
let Resigtser = async () => {
let memID = await addMem()
await addMemInfo(memID)
await addMemAuth(memID)
console.log('添加用户成功')
}
是不是简洁清爽多了?很多新东西一味拒绝是不对的,至少得尝试以后再做定夺