はじめに JavaScriptを用いる際に理解しておくべき非同期処理についてまとめました。 非同期処理 JavaScriptのコードは、基本的にメインスレッド(UIスレッド)で実行される メインスレッドでは、画面の描画等の処理も実行される ゆえに、メインスレッドに時間のかかる処理(サーバーへのHTTPリクエストなど)がある場合、そこで画面がフリーズしてしまう 非同期処理を用いれば、時間のかかる処理と並行してその他の処理を実行できる そのため、画面フリーズの問題を解決できる 非同期処理は、基本的に並行処理であって、それらはメインスレッドで実行される Promise Promiseは、現代のJavaScriptにおいて非同期処理を行う際の基礎となるもの fetch()APIなどのPromiseベースのAPIでは、返値としてPromiseオブジェクトを返す 非同期処理を実行すると、すぐにProm