Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに まず、同期コードと非同期コードについて少し話しましょう。 一般に、コードは「同期」と「非同期」に分けられます。どちらも最終的には処理の完了を待ちますが、同期は現在のスレッドをブロックして処理が終わるまで次へ進みません。一方、非同期はスレッドをブロックせず、開始時に完了後の処理を登録しておき、操作が終わったタイミングでその処理がトリガーされます。 ここで悩ましいのは、同期コードと非同期コードでは書き方がまるで違うことです。 async/await が登場する前は、非同期処理にコールバック関数を渡し、完了時にそのコールバックを呼ん