Main-thread task scheduling APIs on Wix sites
100.0% of audited sites (5,621) schedule tasks via setTimeout (100% good INP), 99.8% use requestAnimationFrame (100% good INP), 99.8% use requestIdleCallback (100% good INP), and 99.9% adopt modern scheduler.yield() (100% good INP, 37ms median).
52.8% of Wix sites use setInterval() main-thread scheduling API usage, and 100% of those sites have a good INP, against 100% of all Wix sites.
INP pass rate
Sites with setInterval() main-thread scheduling API usage have a good INP most often: 100%, against 100% of all Wix sites. Sites with requestIdleCallback() task scheduling have it least often, at 100%.
Main-thread scheduling API usage usage
SetTimeout() is the most used: 100.0% of Wix sites. SetInterval() is 52.8% of Wix sites.
Main-thread scheduling API usage per framework
React sets the main-thread scheduling API usage to setInterval() on 53% of its sites, and 100% of React sites have a good INP, against 100% of all sites.
Scheduling APIs or the framework
Does the framework explain the main-thread scheduling API usage difference?
On React, 100% of sites with setInterval() main-thread scheduling API usage have a good INP, against 100% of React sites with setTimeout(). Within React, sites with setInterval() and setTimeout() have a good INP about equally often.
How timer churn (setInterval) and yielding APIs affect input responsiveness
Nearly every site uses setTimeout() (100.0%, 100% good INP), while 52.8% run recurring setInterval() timers (100% good INP, 39ms median) and 99.8% use requestAnimationFrame() (100% good INP). For background work, 99.8% call requestIdleCallback() (100% good INP, 37ms median), while the 99.9% (5,617 sites) adopting scheduler.yield() achieve a 37ms median INP (100% 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() (37ms median INP) while 99.8% use requestIdleCallback() (37ms median INP).
By Arjen Karel · 5,621 crawled Wix sites (728 with desktop Chrome field data, October 2026). How we measured.