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) // '失败'
}
}