Async patterns to scale your multicore JavaScript elegantly.
summary
Claims that JavaScript scales to multiple cores using ES2017 features and no magic: implements async IIFEs that return promises and form a dependency graph, a functional semaphore exposed as a limit decorator (example: allow 2 concurrent imports), and a Web Worker cluster pool sized to virtual cores that forwards tasks and returns results as promises. Demonstrates an MP3 importer moved off the main thread, preserves original API, and the demo runs successfully with no third‑party libraries.
AI-written summary · about
chapters (15)
- 0:00Start
- 4:23Concurrency and Parallelism
- 6:14Multi-Threading
- 7:06Javascript Is Multi-Threaded
- 7:23The Event Loop
- 7:43Call Stack
- 11:38Blocking
- 12:28Summary
- 14:23Coordinating Concurrency with Async
- 15:11Steps To Import a Song
- 18:52The Async Immediately Invoked Function Expression
- 21:52To Define Execution Preferences
- 24:20Creating a Semaphore
- 28:06Native Async Api
- 29:00Exchanging Messages
related talks
32mMulticore JavaScript: Past, Present and Future
42mBeyond Promises: Async Patterns in JavaScript
27mThe Mad Cousin
22mFearless Concurrency with JavaScript and Beyond
32mJavaScript 7: the Evolution of JavaScript
45mNext Generation Asynchronous Patterns in JavaScript
33mAsync Functions Awaiting You
41mNext Generation Asynchronous Patterns in JavaScript
