用来标志函数,形成 async 函数
async 也是一个函数,返回结果是一个 promise 对象,结果是由 async 函数执行的返回值决定的
-
如果返回值不是一个 promise 对象,结果就是返回值,状态为成功
-
如果返回值是一个promise对象,结果就是promise对象的结果,状态就是promise对象的状态
-
如果返回值是抛出错误,结果就是错误值,状态为错误
async function main() {
// return 123;
// return new Promise((resolve,reject)=>{
// resolve('ok')
// })
// return new Promise((resolve,reject)=>{
// reject('no ok')
// })
throw 'error'
}
let result = main();
console.log(result);
// Promise {<fulfilled>: 123}
// Promise {<fulfilled>: 'ok'}
// Promise {<rejected>: 'ok'}
// Promise {<rejected>: 'error'}