@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, только в том случае выполнялась часть кода?
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Ткнуть в доку лучше готового к копипасте ответа
Можно запоминать последнее значение и сравнивать текущее с запомненным:
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
    }
  })
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Санкт-Петербург
от 160 000 до 220 000 ₽
01 мар. 2021, в 00:47
300000 руб./за проект
01 мар. 2021, в 00:29
5555 руб./за проект