async 和 await

194 阅读1分钟

async 函数

声明一个 async 函数

    async function main(){
    
    }
    
    main() // 返回的是一个Promise 对象

async 中可以没有 await,aync函数 返回的是一个 Promise对象

await

await后边跟着的表达式 一般为 Promise 对象,那么返回的是 Promise 成功的值 如果await 后边也可以不是 Promise 对象,那么返回值久是 await的返回值

如果 awaite 的 Promise 对象 是失败的返回值,可以通过

//try ... catch 来捕获错误
async function main(){
    try{    
        let p = await Promise.reject('失败') 
    }catch(err){
        console.log(err) // '失败' 
    }
}