@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, только в том случае выполнялась часть кода?
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 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
    }
  })
Ответ написан
Ваш ответ на вопрос

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

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