scheduler.yield() is Limited Availability — Chrome 129+, Edge, Firefox; Safari has not shipped. Use scheduler-polyfill.

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.