intermediate

Async JavaScript

Event loop, call stack, task queue, microtasks, promises, async/await, errors, and cancellation.