[2] [[イベント・ループ]]における処理の単位を[DFN[[RUBYB[タスク]@en[task]]]]といいます。 * 仕様書 [REFS[ - [1] '''[CITE@en-US-x-hixie[HTML Standard]] ([TIME[2012-03-28 21:58:58 +09:00]] 版) ''' - [19] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2012-03-28 21:58:58 +09:00]] 版) ]REFS] * 分類 [3] [[タスク]]には次の種類があります [SRC[>>1]]。 - [5] [[イベント]]: 特定の [CODE(DOMi)@en[[[EventTarget]]]] において [CODE(DOMi)@en[[[Event]]]] を[[非同期]]的に [[dispatch]] します。 -- [6] なお、[[タスク]]として[[非同期]]的に実行される[[イベント]]だけでなく、 他の[[タスク]]の中で[[同期]]的に実行されるものもあります。 - [7] [[構文解析]]: [[構文解析器]]が[[バイト]]列を[[字句]]化して処理します。 - [8] [[コールバック]]: [[コールバック]]を[[非同期]]的に呼び出します。 - [9] [[資源]]の利用: [[fetch]] 操作において[[非同期]]的に [[fetch]] が行われる時、 [[資源]]が利用可能になった時にその処理を行います。 - [10] [[DOM]] 操作の反応: [[要素]]によっては [[DOM]] 操作によって引き起こされる処理があります。 [20] また、[[タスク]]はそれぞれの[[タスク源]]に属しており、 それに応じて追加される[[タスク・キュー]]が決定されます。 * 関連 [4] [[タスク・キュー]]は、[[タスク]]の[[順序付き]]の[[リスト]]です [SRC[>>1]]。 [[タスク]]は[[タスク・キュー]]に追加されることによって順に実行されていきます。 [18] [[Webブラウザー]]における[[非同期]]な処理は、すべてが[[タスク]]として説明されているわけではありません。 [[資源]]の [[fetch]] の後の[[非同期]]な処理などは、[[安定状態]]に処理を再開するものとされています。