async function
,主要目的在於簡化同步操作 promise 的表現,及對多個 Promise 物件執行某些操作。語法
async function myFunc () {
let resolveValue = await <Promise>
}
我們只需在function前面加上async
即可使用async function,並可搭配await關鍵字,await
會加在Promise之前,代表需等待Promise
執行完任務之後才會進行下一步。
function sendRequest(){
return new Promise(function(resolve,reject){
setTimeout(function(){
resolve('Michael Jordan');
},2000);
});
}
async function getUsername(){
let username = await sendRequest(); //步驟2.3
console.log(username); //步驟4
}
getUsername(); //步驟1
參考來源:
https://pjchender.dev/javascript/js-async-await/