程序执行顺序
1 | function getDate(){ 1⃣️ |
回调函数获取异步方法中的数据
1 | function getDate(callback){ 1⃣️ |
promise 处理异步
1 | //方法一 |
1 | //方法二 |
async 与 await
- async让方法变成异步,返回值是一个promise
1 | async function getData(){ |
获取async异步方法里面的数据的第一种方法
1
2
3
4let p = getData();
p.then((data)=>{
console.log(data)
})await是等待异步方法执行完成, 是获取async异步方法里面的数据的第二种方法,但是必须用在异步方法里面
1
2
3
4
5
6
7
8
9
10
11// 不可以这样直接用
let d = await getData();
console.log(d)
// 正确用法
async function test(){
var d = await getData();
console.log(d);
}
test();
await 阻塞的功能,将异步改为同步
1 | async function getData(){ |
async 定义的方法返回的是Promise对象
1 |
|