异步处理方案的进程:回调函数 --> Promise --> async/await。
回调函数:
传入一个回调函数,等待异步处理完成之后再调用。
const requestData = callback => {
setTimeout(() => {
const data = 100
callback(data)
}, 2000)
}
requestData(res => {
console.log(res) // 100
})
Promise:
const requestData = () => {
return new Promise(resolve => {
setTimeout(() => {
const data = 100
resolve(data)
}, 2000)
})
}
requestData().then(res => {
console.log(res) // 100
})
async/await:
const asyncFn = () => {
return new Promise(resolve => {
setTimeout(() => {
const data = 100
resolve(data)
}, 2000)
})
}
const requestData = async () => {
const result = await asyncFn()
console.log(result)
}
requestData()

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



