Задать вопрос
@ojiekcahdp

Как сделать, чтобы код выполнялся после того, как изменится значение?

В общем есть код:
util.status('test')
	.then((response) => {
		if (response.onlinePlayers > botOnlineMatch.maxOnline) {
			botOnlineMatch.maxOnline = response.onlinePlayers
		}
		if (response.onlinePlayers > botOnlineMatch.dayOnline) {
			botOnlineMatch.dayOnline = response.onlinePlayers
		}
	})


Как сделать, чтобы если изменяется значениеresponse.onlinePlayers, только в том случае выполнялась часть кода?
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Можно запоминать последнее значение и сравнивать текущее с запомненным:
let lastOnlinePlayers
util.status('test')
  .then((response) => {
    if (response.onlinePlayers === lastOnlinePlayers) return;
    lastOnlinePlayers = response.onlinePlayers
    if (response.onlinePlayers > botOnlineMatch.maxOnline) {
      botOnlineMatch.maxOnline = response.onlinePlayers
    }
    if (response.onlinePlayers > botOnlineMatch.dayOnline) {
      botOnlineMatch.dayOnline = response.onlinePlayers
    }
  })
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы