When most developers think of JavaScript, the word "single-threaded" often comes to mind. But modern JS runtimes are far more sophisticated than the old "one thread, one call stack" stereotype. From the event loop and async/await to Web Workers, async iterators, and SharedArrayBuffers, today's JavaScript offers a rich (although muddled)...