1. 程式人生 > >es7 async/await使用

es7 async/await使用

情況下 返回 ole The per etc use pro tps

先創建一個promise對象,裏面執行一個異步函數

function fetchUser() {
return new Promise((resolve, reject) => {
fetch(‘https://api.github.com/users/superman66‘)
.then((data) => {
resolve(data.json());
}, (error) => {
reject(error);
})
});
}

使用async調用promise對象

async function getUserByAsync(){
let user = await fetchUser();
return user;
}

async 函數返回一個 Promise 對象,所以可以用.then方法,async 函數內部 return 返回的值。會成為 then 方法回調函數的參數。
getUserByAsync()
.then(v => console.log(v));

註意事項:

async 函數返回的 Promise 對象,必須等到內部所有的 await 命令的 Promise 對象執行完,才會發生狀態改變

正常情況下,await 命令後面跟著的是 Promise ,如果不是的話,也會被轉換成一個 立即 resolve 的 Promise

es7 async/await使用