async/await的基本使用
(1)、为什么要有Async/await?
Promise虽然解决了回调地狱的问题,但是会发现充满了屏幕的then,而ES7的Async/Await的出现就是为了解决这种复杂的情况。
(2)、Async/await的基本使用
它是基于generator函数做的语法糖。async用于申明一个function是异步的,返回一个promise对象,而await可以认为是async wait的简写,等待一个异步方法执行完成。async必须声明的是一个function,await必须在声明的函数内部使用。
基本语法:
function demo_1() {
return 'demo_1'
}
function demo_2()
return new Promise((resolve) => {
setTimeout(() => {
return resolve('demo_2')
}, 2000)
})
}
function demo_3() {
return 'demo_3'
}
async function demo() {
console.log(demo_1());
console.log(await demo_2());
console.log(demo_3());
}
注意:
1.async必须声明的是一个function,await必须在声明的函数内部使用。
2.await所在的函数执行完成后才会继续执行下一行