splincodewd
@splincodewd
Developer

Как упростить такой кусок кода?

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-секунд слушаю сервер, на предмет изменились ли какие-то параметры и сравниваю со своими объектами. у каждого объекта уникальное свойство, которое обновляется.

Однако, код мне не нравится, что можно придумать лучше?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Логичным выглядит подписаться на событие "изменение данных" на сервере. Если на сервере нет такого - то реализовать. А если сервер чужой и такого функционала там нет, то либо запросить у авторов/владельцев добавить данный функционал либо оставить все как есть.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы