ES6学习之------async和await
async和await是Promise嵌套的语法糖
不需要then()就能取得异步函数的结果
async和await必须配套使用
举例:【没有async和await的情况】
function fn() { let r =new Promise((res, rej) => { let obj={ age:10, sex:'女' } res(obj) }) console.log("结果:", r) } fn()
结果:
举例:【加上async和await】
async function fn() { let r =await new Promise((res, rej) => { let obj={ age:10, sex:'女' } res(obj) }) console.log("结果:", r) } fn()
结果:
在async修饰的方法中,await之前的代码会同步执行,await之后的代码会异步执行
console.log("111") async function fn() { console.log("222") let r =await new Promise((res, rej) => { let obj={ age:10, sex:'女' } res(obj) }) console.log("结果:", r) console.log("333") } fn() console.log("444")
结果: