httpService.getState().get( answer => {
let data = answer.data.states;
let w = storageService.widgets;
for (let k in w) {
if (w[k].hasOwnProperty('process') && w[k].process != data.process) {
w[k].autoUpdate(); w[k].process = data.process;
console.log(w[k].process)
}
if (w[k].hasOwnProperty('processStep') && w[k].processStep != data.processStep) {
w[k].autoUpdate(); w[k].processStep = data.processStep;
}
}
setTimeout(listUpdate, storageService.timeout);
});
Каждые n-секунд слушаю сервер, на предмет изменились ли какие-то параметры и сравниваю со своими объектами. у каждого объекта уникальное свойство, которое обновляется.
Однако, код мне не нравится, что можно придумать лучше?