HackerTubewatch
Surprise me
Frame from Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ... Plays via YouTube's privacy-enhanced embed

Jake Archibald on the web browser event loop, setTimeout, micro tasks, requestAnimationFrame, ...

13 videos recommended on HN
YouTube
7 HN users recommended this talk6 months2018–2023 score 7
Years with an HN recommendation, 2007–2026

HN treats it as the best primer on the event loop, praising its entertaining, easy-to-grasp visual explanations.

Jake Archibald's JSConf.Asia 2018 talk "In the Loop" explains the browser event loop, covering tasks, microtasks, requestAnimationFrame, and how rendering interleaves with JavaScript. It uses visual walkthroughs to show why code runs in surprising orders and why setTimeout fixes are unreliable.

“actually making it both entertaining and easily grokable!” (HN, 2018)

3 strong recommendations · 4 recommendations · 2 citations · Talks · intermediate

9 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@phist_mcgee Nov 2020 Strongly recommends
on HN thread How does the event loop work in JavaScript? [video]
The best primer for the event loop I have found is here: [this video] The speaker (Jake Archibald) has that rare ability to be both likeable and relatable, while also being incredibly knowledgeable and enthusiastic. I wish a lot more talks were like this!
Best event loop primer with a likeable, knowledgeable speaker.
@mxschumacher Jul 2018 Recommends
on HN thread Ask HN: What you wish you'd known before getting into JavaScript?
Be sure to understand the event loop. Javascript as an asynchronous language often comes back to bite beginners. Here are two great talks to help you: [this video] [link] Your life will be easier if you learn to use Chrome Dev tools (or the Firefox equivalent) early. In the beginning, you don't have to worry about browser compatibility - embrace modern JS (ES6+)!
One of two great talks for understanding the event loop.
@luuuzeta Nov 2022 Recommends
on HN thread Ask HN: Do you recall any book or course that made a topic finally click?
Read more
I've been struggling with wrapping my head around asynchronous programming with callbacks, promises and async/await in JS, however I think it's finally clicking after watching these YouTube videos and creating a document where I explain these concepts as if I'm teaching them to someone else: * Philip Roberts's What the heck is the event loop anyway? - [link] * The Story of Asynchronous JavaScript - [link] * JavaScript Callbacks, Promises, and Async / Await Explained - [link] * Async Javascript Tutorial For Beginners (Callbacks, Promises, Async Await). - [link] * Jake Archibald: In The Loop - setTimeout, micro tasks, requestAnimationFrame, requestIdleCallback, - [this video] Edit... I've been rewatching these videos, reading the MDN docs, the Eloquent JavaScript book, javascript.info, blogs about the subject, etc. This further proves you shouldn't limit yourself to a single resource, and instead fill up the laguna with water from different sources if you will.
One of several videos that helped async JS finally click.
@cassepipe Jul 2023 Recommends
on HN thread How to think about `async`/`await` in Rust
Coming from C and having used thread and being totally ignorant to javascript, this article really helped me grasp async in js by clearing away implicit misconceptions I held : [link] And also that talk on the event loop : [this video]
Helped a C developer grasp async in JS.
@mananaysiempre Oct 2023 Recommends
on HN thread Populating the page: how browsers work
Read more
> It basically flickers between tasks very rapidly to simulate concurrency. That’s usually used a description of preemptive multitasking, like what you get running a modern OS on a single core (on multiple cores it’s also this but on each core). Every once in a small while, the current task is made to inhale chloroform, another task is chosen to wake and takes its place. Pro: you can’t hang any given task from a single thread; con: shared memory is very difficult to impossible, as you never know when you’ll be interrupted. Browser JavaScript and UI interactions instead use cooperative multitasking, which you’ll also find in classic Mac OS, 16-bit Windows, basically every embedded system ever, and languages like Python and Lua. A task has to explicitly call out to the scheduler to hand off execution resources to the next one. Pro: as task switching only happens at clearly visible points, many of the horrors of shared memory are diminished; con: you can and will hang the UI (or other outside-world interactions) if you accidentally write an infinite loop or just do too much CPU-bound work without yielding (as any developer using one of the aforementioned systems knows). For how this works in the browser environment specifically, see Jake Archbald’s superb talk[1]. [1] [this video]
Superb talk on how the browser schedules tasks.

Citations, criticism and jokes

@ativzzz Aug 2023 Cites it
on HN thread Ask HN: Should I move away from JavaScript based skillset because of saturation?
Read more
I think there's never been a better time to be a JS developer. JS is now everywhere. It runs on browsers, it runs on servers, it runs on mobile devices. You can use it as a scripting language if you really hate python and ruby. You can compile it to webassembly. There's game engines that use JS. Typescript is great as JS projects grow larger and more complex (if you can get over the fact that reading complex types is stupid) So the more and more JS devs are coming in, the more we need JS experts who really understand how stuff works at lower levels. Like for example the browser event loop - [this video] Being an expert that deeply understands a tech stack will never go out of style
Example of deep JS knowledge worth having.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close