Прослушивание логического изменения с помощью Javascript / jquery (прокси-объект) - PullRequest
0 голосов
/ 29 января 2020

Javascript Прокси не запускается. Я пытаюсь вызвать некоторые функции через 10 секунд. Но через 10 секунд, когда я обновляю переменную "dezSecondsNaPagina", ничего не происходит.

var dezSegundosNaPagina = new Object();
dezSegundosNaPagina.valor = false;

var targetProxy = new Proxy(dezSegundosNaPagina, {
  set: function(target, key, value) {
    target[key] = value;

    if (dezSegundosNaPagina.valor) {
      console.log("aumentar visualização");
    }
    return true;
  }
});

$(document).ready(function() {
  setTimeout(function() {
    dezSegundosNaPagina.valor = true;
    alert(dezSegundosNaPagina.valor);
  }, 3000);
});

1 Ответ

0 голосов
/ 29 января 2020

вы должны использовать targetProxy.valor = true; в методе setTimeout.

var dezSegundosNaPagina = new Object();
dezSegundosNaPagina.valor = false;

var targetProxy = new Proxy(dezSegundosNaPagina, {
  set: function(target, key, value) {
    target[key] = value;

    if (dezSegundosNaPagina.valor) {
      console.log("aumentar visualização");
    }
    return true;
  }
});


  setTimeout(function() {
    targetProxy.valor = true;
    alert(dezSegundosNaPagina.valor);
  }, 3000);
...