JavaScriptの非同期関数



JavaScriptの非同期関数
async関数は、キーワードasyncを使って宣言されたasyncfunctionのオブジェクトです.また、waitキーワードとともに使用することもできます.
AWSNC宣言された関数でのみ使用できます.async/wait関数はtry/catchブロックを使うことができます.したがって、非同期コードのエラー処理が容易になります.待機しているか拒否されるかのどちらかのために非同期関数待ちます.
async関数は、約束を返すAPIを扱うために書かれたコードの読みやすさを改善するために使用されます.
function imageAPI(){
    return Promise.resolve(5);
}

on using async on the above function it becomes:

async function imageAPI(){
    return 5;
}
async/waitは以下のように使用できます.
async function imageAPI(){
   let data = await get('../somedoc.json');
   let objects = await data.json();
   await new Promise((resolve, reject) => setTimeout(resolve, 1000));

}
拒絶はtry/catchブロックで処理されます、そこで、約束がエラーになるならば、catchブロックはコードを取り扱うべきです.
async function imageAPI(){
   let data = await get('../somedoc.json');
   let objects = await data.json();

}
imageAPI().catch(console.log(e));
待って約束を使用することができます.つ以上の約束を扱うことができるすべて.
async function imageAPI(){
    let data = await Promise.all([
    get('../1.json),
    get('../2.json)
 ]);