非同期同期

同期処理(sync)と非同期処理(async)

同期処理ではコードを順番に処理していき、ひとつの処理が終わるまで次の処理は行いません。 同期処理では実行している処理はひとつだけとなるため、とても直感的な動作となります。

同期処理ではひとつの処理が終わるまで、次の処理へ進むことができないためです。

表示の更新といったUIに関する処理が遅れたりスクロールができなくなってします。

非同期処理では同時に実行している処理が複数あります。

JavaScriptにおいて非同期処理の代表的な関数としてsetTimeout関数があります。 setTimeout関数はdelayミリ秒後に、コールバック関数を呼び出すようにタイマーへ登録する非同期処理です。

非同期処理(setTimeoutのコールバック関数)は、コードの見た目上の並びとは異なる順番で実行されることがわかります。

なるほどわからん

非同期処理:Promise/Async Function · JavaScript Primer #jsprimer

← Go home