我理解的async / awiat

636 阅读1分钟
async function f() {
    let promise = new Promise((resolve, reject) => {
        setTimeout(() => resolve('done!'), 1000)
    })
    let result = await promise // 直到promise返回一个resolve值(*)
    alert(result) // 'done!' 
}
f()
function f() {
    let promise = new Promise((resolve, reject) => {
        setTimeout(() => resolve('done!'), 1000)
    })
    alert(promise.then((result) => {console.log(`成功的返回${result}`)})) // 'done!'
}
f()

第一个最大的区别是用 await 代替 .then之后的一大串代码,让异步代码写起来更简洁了