Плачу кровавыми слезами. Что это? Не боитесь сборщика мусора? Не надо так. Вообще global space - не есть хорошо.
В остальном, javascript не идеальный вариант, чтобы показывать задротство в области clear code. И с паттернами у него беда.
{
modulePath: 'app/components/userRating/',
moduleFile: 'userRatingModule.js',
moduleName: 'UserRatingModule',
componentName: 'UserRating',
roles: ['Viewer', 'Admin'],
hideMenu: false,
title: 'User Rating'
},
Насколько я понимаю, сам по себе этот компонент ничего не создает, потому что обращение к нему из верхнего компонента в конструкторе...
{
modulePath: 'app/components/userRating/',
moduleFile: 'userRatingModule.js',
moduleName: 'UserRatingModule',
componentName: 'UserRating',
roles: ['Viewer', 'Admin'],
hideMenu: false,
title: 'User Rating'
},
currentLayer = null;
function onLayerClick() {
currentLayer = vnu // ещё два для vne и pol;
}
function onColorClick() {
clearLayers();
if (currentLayer) {
currentLayer.style.fill = "green"; // для других цветов тоже самое.
}
}
function clearLayers() {
vnu.style.fill = "none";
vne.style.fill = "none";
pol.style.fill = "none"
}
function onColorClick(color) {
return function() {
if (currentLayer) {
currentLayer.style.fill = color;
}
}
}
setState(state)
и onStateChange(cb)
А если поставить Async - будет всё сразу выполняться. forEach не подойдет видимо. Сделайте обычный цикл, внутри которого будет цикл. Вот если что для спавки: https://stackoverflow.com/questions/37576685/using...