async 函数的返回值是一个 promise 对象;
个别与 await 表达式联合应用,来解决异步问题。
await 放在 async 函数中应用,await 前面跟一个 promise 对象。
然而不是 async 函数中就必须有 await 表达式。
await 的返回值是 promise 胜利的值;失败的话,咱们用 try···catch 捕捉。
话不多说,上代码!!!
promise 胜利的代码:
cosnt p = new Promise((resolve,reject)=>{resolve('我胜利了');
});
async function main(){
let result = await p;
console.log(result);// 后果是 '我胜利了'
}
// 调用函数
main();
promise 失败的代码:
const p = new Promise((resolve,reject)=>{reject('我失败了');
});
async fucntion main(){
try{
let result = await p;
console.log(result);
}catch(e){console.log(e);// 后果是 '我失败了'
}
}
// 调用函数
main();