You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm requesting a TAG review of Prioritized Task Scheduling (big picture).
Scheduling is an important tool for improving website performance and user experience, particularly on interactive pages with a lot of JavaScript. Two important aspects of this are:
Yielding, or breaking up long tasks. Long tasks limit scheduling opportunities because JS tasks are not preemptable. Long tasks can block handling input or updating the UI in response to input, which is often a cause of poor responsiveness.
Prioritization, or running the most important work first. The (task/event loop) scheduler determines which task runs next on the event loop. Running higher priority work sooner can improve user experience by minimizing user-perceived latency of the associated user interaction.
The proposal consists of:
a small number of semantic priorities, which are used to prioritize tasks and continuations, and are used by UAs to prioritize these tasks within the event loop
several new APIs for scheduling and breaking up JavaScript tasks, with an associated priority
modifications to a few existing async APIs to support prioritization
Specification: https://wicg.github.io/scheduling-apis/ (this covers scheduler.postTask(), scheduler.yield(), TaskController, and TaskSignal. Other APIs in the explainer are at earlier stages of thought/design).
The group where the incubation/design work on this is being done (or is intended to be done in the future): WICG
The group where standardization of this work is intended to be done ("unknown" if not known): WHATWG
Existing major pieces of multi-implementer review or discussion of this design:
Major unresolved issues with or opposition to this design:
This work is being funded by: Google
You should also know that...
This review request is in response to a request for a "bigger picture" Scheduling APIs explainer (cc: @hober@plinss), and there is overlap with scheduler.yield()'s specification review in #966. Some of the work here (TaskController, TaskSignal (except .any()), and scheduler.postTask()) was reviewed in #647.
The text was updated successfully, but these errors were encountered:
こんにちは TAG-さん!
I'm requesting a TAG review of Prioritized Task Scheduling (big picture).
Scheduling is an important tool for improving website performance and user experience, particularly on interactive pages with a lot of JavaScript. Two important aspects of this are:
The proposal consists of:
scheduler.postTask()
,scheduler.yield()
,TaskController
, andTaskSignal
. Other APIs in the explainer are at earlier stages of thought/design).Further details:
You should also know that...
This review request is in response to a request for a "bigger picture" Scheduling APIs explainer (cc: @hober @plinss), and there is overlap with
scheduler.yield()
's specification review in #966. Some of the work here (TaskController
,TaskSignal
(except.any()
), andscheduler.postTask()
) was reviewed in #647.The text was updated successfully, but these errors were encountered: