ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Animated, step-by-step visualiser for the JavaScript event loop: call stack, Web APIs, microtask and task queues. Includes a live demo with a frame graph for blocking, plus talk notes. No install, jus
EducationHTMLGitHub @danleitchOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Animated, step-by-step visualiser for the JavaScript event loop: call stack, Web APIs, microtask and task queues. Includes a live demo with a frame graph for blocking, plus talk notes. No install, just open in a browser.
Loading the full README.
Read the full README ↗An animated, step-by-step way to see how the JavaScript event loop works in the browser. Built for a talk, so it's made to be stepped through in front of an audience.
No install, no build step, no dependencies. Download the files and open the HTML in any modern browser.
| File | What it is |
|---|---|
index.html | A simple landing page linking to both demos (this is what GitHub Pages serves). |
event-loop-visualiser.html | The main animated walkthrough: code panel, console, call stack, Web APIs, microtask queue, task queue and the event loop. |
event-loop-live.html | Runs real code in your browser and shows what actually happens, including a frame-time graph that shows jank when the main thread is blocked. |
speaking-notes.md | Talk notes: how code gets from your editor to the page, the engine basics, and the event loop explained. |
Pick a scenario from the dropdown and press Run.
Scenarios:
setTimeout basicssetTimeout 0 still waitssetTimeoutsetTimeout 0 so the page can paintevent-loop-live.html is the opposite: it runs real code, so results can vary slightly between runs and browsers.Open either HTML file directly in your browser (double-click, or drag it into a browser window).
To serve it locally instead:
python3 -m http.server 8000
Then visit http://localhost:8000/event-loop-visualiser.html.
Inspired by Philip Roberts' talk What the heck is the event loop anyway? (JSConf EU 2014) and his Loupe visualiser.