Похоже, у вас может быть проблема с тем циклом, который вы используете.При переборе элементов с использованием for in loop
значение из ASSET_MANAGER.REGRESSION_PREP.ASSETS должно быть уже сохранено в переменной ASSETS.Поэтому, когда вы звоните
for(let ASSET in ASSET_MANAGER.REGRESSION_PREP.ASSETS){
ASSET_MANAGER.REGRESSION_PREP.ASSETS[ASSET]
}
Вы, по сути, звоните
for(let i =0; i < ASSET_MANAGER.REGRESSION_PREP.ASSETS.length;i++){
ASSET_MANAGER.REGRESSION_PREP.ASSETS[ASSET_MANAGER.REGRESSION_PREP.ASSETS[i]]
}
То же самое может быть достигнуто с помощью
for(let ASSET in ASSET_MANAGER.REGRESSION_PREP.ASSETS){
ASSET
}
Однако это незначительная проблема синтаксиса, непричина вашей актуальной проблемы.В прошлом у меня были некоторые проблемы с асинхронными действиями в циклах, но у меня нет ясного понимания, почему именно.Тем не менее, вы могли бы попробовать изменить ваш for in
на следующий и посмотреть, поможет ли это?
for (let i = 0; i < ASSET_MANAGER.REGRESSION_PREP.ASSETS.length; i++) {
case_params(ASSET_MANAGER.REGRESSION_PREP.ASSETS[i]);
}