jessepinkman010101
@jessepinkman010101
Варю синий код

Как отследить изменение переменной?

Здравствуйте!

допустим есть переменная (или массив) a :
var a = 50;

и функция:
function a_changed() {
   console.log('И если все принимают ложь, навязанную партией, если во всех документах одна и та же песня, тогда эта ложь поселяется в истории и становится правдой.')
}


Каким образом можно вызывать функцию только когда переменная изменилась ?

Что-то похожее на MutationObserver, но только для переменной.
  • Вопрос задан
  • 622 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Proxy
const store = new Proxy({
  a: 50
}, {
  set(target, property, value, receiver) {
    console.log(`Поле <${property}> было обновлено. Новое значение:`, value);
    return Reflect.set(target, property, value, receiver);
  }
});

store.a = 10;
// Поле <a> было обновлено. Новое значение: 10
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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