Наверно следующую итерацию делать deferred. Но как это сделать? Заворачивать в нулевой таймаут?
async await
нулевой таймаут просто в следующий tick функцию запустит Тяжёлые гонять в https://developer.mozilla.org/ru/docs/Web/API/Worker
requestAnimationFrame
Обсуждают сегодня