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();
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。