scheduler.yield() is Limited Availability — Chrome 129+, Edge, Firefox; Safari has not shipped. Use scheduler-polyfill.
Created 2026-05-22
Claim: scheduler.yield() for breaking up long tasks (any client-side work over ~50ms) is Limited Availability as of May 2026.
Verbatim (MDN Scheduler.yield page): "Limited availability — This feature is not Baseline because it does not work in some of the most widely-used browsers."
Support: Chrome 129+, Edge, Firefox; Safari has not shipped.
Confidence: Verified.
Pattern: use the official scheduler-polyfill package for cross-browser production code. Wraps the native API where available and falls back to setTimeout(0) everywhere else.
Threshold to drop the polyfill: when Safari ships native support.