
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
非同期処理② - Qiita
前回 コールスタックとキュー コールスタックは後入れ先出しの箱。後に入れれば入れるほど先に処理され... 前回 コールスタックとキュー コールスタックは後入れ先出しの箱。後に入れれば入れるほど先に処理される。 同期的な考え方である。 しかし、setTimeoutのような非同期処理が入るとコールスタックとは別にキューが必要になる。 同期処理も非同期処理もまずは、コールスタックに積まれていく。 同期処理はそのまま処理されてコールスタックから抜けていくのだが、 非同期処理に渡された関数(コールバック関数)はコールスタック内で処理されずに 条件が満たされるまで隔離される。 そのあと、条件を満たしたらコールバックキューと言われるところにコールバック関数は移される。コールバックキューは先入れ先出しで、コールスタックが空になるまで待機する。スタックが空くと、入れる。これはイベントループによるものでコールスタックが空の場合、タスクキュー内のタスクをコールスタックへ取り出す。 では先ほどの例1の処理だと、 ①1