@async和await的使用以及区别
1,async 后面会接一个return new promise 函数并执行它;
2,await 必须紧跟 async 使用。
上面这段代码async中使await com()先执行,等到三秒后执行完再把得到的结果赋值给左边的n,也就是说test函数需要三秒钟才执行完成,所以test函数是异步的,因此前面必须写async
- 获取失败的结果
async function test(){
try{
//把await及获取它的值的操作放在try里
let n =await com('大')
console.log('赢了' + n)
}catch(error){
//失败的操作放在catch里
console.log('输了' + error)
}
}
test()
把a加粗样式wait 及成功后的操作放到try里,失败的结果放到catch里,如果有多个promise函数,要拿到所有promise返回的结果。使用
第一个参数是一个数组,数组的元素是调用promise的执行方法,
then的第一个参数是当所有的promise都返回成功的调用,结果是一个数组,
第二个参数拿到的是第一个返回失败的结果。