>async让函数变成异步
>可以讲普通方法变成promise的异步方法
~~~
async定义的方法返回的是Promise对象
~~~
## 1.创建async函数
~~~
async function show(){
return 1;
}
console.log(show()) //输出promise
~~~
## 2.获取数据
- ### 第一种方式
~~~
async function show(){
return 1;
}
var a = show();
p.then(data=>{
console.log(data);
})
~~~
- ### await
>await是等待异步方法执行完成,可以获取异步方法里面的数据,但是必须用在异步方法中
Tip:await会造成程序的阻塞,所以必须卸载异步方法中
~~~
async function show(){
return 1;
}
async function getData(){
let data = await show();
console.log(data);
}
getData();
~~~
- await的阻塞功能,可以把异步的代码改为同步
- 将es6转为es5
- 第一节 webpack
- 第二章 基础语法
- 第1节 模块化
- 第2节set和map语法
- 2.1 set
- 第3节 变量
- 第4节 循环of
- 第5节 function
- 第6节 解构赋值
- 1.在对象在函数中的解构
- 第7节 字符串
- 第8节 面向对象
- 8-1 static静态属性,静态方法
- 第9节 JSON对象
- 9-1 Object.keys()
- 第10节 Promise
- 10.1 原理
- 10.2 回调地狱
- 第11节 generator
- 第一节 基本
- 第二节 generator-ajax
- 第12节 yield
- 第13节 asnyc
- 13.1
- 13.2 ajax
- 第14节 array
- 第15节 string方法拓展
- 第三章 webpack的简单配置
- 第四章 高级语法
- 第1节 promise
- a.实例
- b.promise
- 第2节 await,async