計算機科学のブログ

非同期処理 非同期関数 asyncキーワード、awaitキーワード、複数のPromise、allの変換

入門JavaScriptプログラミング (JD Isaacks(著)、株式会社クイープ(監修、翻訳)、翔泳社)のUNIT7(非同期処理)、LESSON 32(非同期関数)、32.5(練習問題)、Q32-1の解答を求めてみる。

コード

async function getArticle(id) {
    const article = await load(`/articles/${id}`);
    const comments = await load(`/articles/${id}/comments`);
    const author = await load(`/authors/${article.author_id}`);

    return [article, comments, author];
}