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")
结果:


浙公网安备 33010602011771号