Также решил добавить 2 новых параметра для всех итеративных методов: iterations и onFinish
$C({ ...очень большой объект... }).forEach(function () { ... }, {
iterations: 1e5,
onFinish: function (value) { ... }
});
Т.е. каждые 1e5 итераций будет делаться прерывание и дальнейшая работа продолжиться на следующем итерационном цикле, а onFinish будет вызван, когда операция закончиться.