Современный JavaScript и TypeScript опираются на async/await поверх Promise: код выглядит последовательным, ошибки обрабатываются проще. Но за этой простотой автор видит ограничения для высоконагруженных систем и игр.
Материал предлагает управляемые корутины как способ вернуть контроль над асинхронностью и памятью — с разбором всех аспектов подхода.