Event Loop Visualizer
Step through the call stack, microtask queue and task queue to see exactly why asynchronous code runs in the order it does.
- event loop
- microtasks
- async
Lab explorer
Every experiment is public, shareable and runs entirely in your browser. Progress and bookmarks stay on this device.
10 experiments
Step through the call stack, microtask queue and task queue to see exactly why asynchronous code runs in the order it does.
Drive a high-frequency event stream and compare how debouncing and throttling change callback and request counts.
Trigger state updates and watch render counts propagate through a component tree, with and without memoization.
Compare a naive context provider with a colocated, split-context version and count the wasted renders.
Render 1,000 to 50,000 rows with and without windowing, and compare initial render time and interaction responsiveness.
Schedule expensive synchronous work and watch input latency, animation smoothness and long-task duration degrade.
Walk DOM, style, layout, paint and composite, and see which property changes skip which stages.
Click through an interactive DOM tree and trace capture, target and bubble phases node by node.
Run the same set of requests as a waterfall and in parallel, and compare timelines and total duration.
Issue requests against a simulated cache and follow HIT, MISS, revalidation and expiry through the response lifecycle.