es7 async/await使用
阿新 • • 發佈:2019-04-24
情況下 返回 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使用