>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