Main-thread task scheduling APIs on Wix sites
100.0% of audited sites (5,621) schedule tasks via setTimeout (97% good INP), 99.8% use requestAnimationFrame (97% good INP), 99.8% use requestIdleCallback (97% good INP), and 99.9% adopt modern scheduler.yield() (97% good INP, 74ms median).
99.8% of Wix sites use requestIdleCallback() main-thread scheduling API usage, and 97% of those sites have a good INP, against 97% of all Wix sites.
INP pass rate
Sites with requestIdleCallback() main-thread scheduling API usage have a good INP most often: 97%, against 97% of all Wix sites. Sites with setInterval() task scheduling have it least often, at 97%.
Main-thread scheduling API usage usage
SetTimeout() is the most used: 100.0% of Wix sites. RequestIdleCallback() is 99.8% of Wix sites.
Main-thread scheduling API usage per framework
React sets the main-thread scheduling API usage to requestIdleCallback() on 100% of its sites, and 97% of React sites have a good INP, against 97% of all sites.
Scheduling APIs or the framework
Does the framework explain the main-thread scheduling API usage difference?
Almost every site with requestIdleCallback() main-thread scheduling API usage is a React site, and almost every React site has requestIdleCallback() main-thread scheduling API usage, so the data can't tell requestIdleCallback() main-thread scheduling API usage and React apart.
How timer churn (setInterval) and yielding APIs affect input responsiveness
Nearly every site uses setTimeout() (100.0%, 97% good INP), while 52.8% run recurring setInterval() timers (97% good INP, 77ms median) and 99.8% use requestAnimationFrame() (97% good INP). For background work, 99.8% call requestIdleCallback() (97% good INP, 74ms median), while the 99.9% (5,617 sites) adopting scheduler.yield() achieve a 74ms median INP (97% good INP) by yielding to pending user input with priority continuation.
Understanding main-thread task scheduling APIs
Use scheduler.yield() (with a setTimeout(0) fallback) to break up long main-thread tasks so the browser can paint pending user interactions before resuming work, and eliminate high-frequency setInterval() polling. Across all audited sites, 99.9% use scheduler.yield() (74ms median INP) while 99.8% use requestIdleCallback() (74ms median INP).
By Arjen Karel · 5,621 crawled Wix sites (5,333 with all devices Chrome field data, October 2026). How we measured.