Как стать автором
Обновить

Комментарии 4

Сдаётся мне, что мутировать массив внутри for такая себе идея, хотя, возможно она и работает. Обычно для таких случаев используется цикл while

for (const asset of queue) {
    // …
    queue.push(child)
  })
}

Как бы вы реализовали эту часть с помощью while и без мутирования массива? Граф зависимостей (очередь) должен включать все модули приложения, которые можно определить только при переборе зависимостей каждого модуля. Кроме того, необходимо определить не только модули, но и связи между ними.

Мой комментарий не про мутацию, а про for. Не то, чтобы я читал исходники разных проектов вместо книжки на ночь, но подход с мутацией объекта итерируемого через for вижу впервые. Внутри while — пожалуйста, сколько угодно

Хорошо, реализуйте эту часть с помощью while, и увидите, что результат тот же, а кода больше.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий