JavaScriptで非同期APIを使わなくてはならなくなったが、 「非同期APIの完了を待って次に記述した処理をする」 「非同期APIの完了時に取得される値を次の処理で利用する」 など、非同期APIを同期的に呼び出して使いたい、といった状況に直面した人が、「Promise」「async」「await」といったキーワードで対応するためのメモです。 同期/非同期関連構文としては「Promise」が導入された後に「async」「await」が導入されたため、 「Promiseは古いやり方だろうから、すっ飛ばしてasync/awaitを知りたい」 という方もおられるかもしれません(私がそうでした)。しかし正しく理解する(誤った使い方をして悩まない)ためには、Promiseの理解が必要でした。またこの記事では触れませんが、Promise.all()やPromise.race()など現時点では代替構
