Jump to content
Fórum Script Brasil
  • 0

Biblioteca Watch.js: seja notificado quando um objeto foi alterado


melanke

Question

Oi pessoal, venho através deste tópico divulgar uma biblioteca javascript que tem sido muito útil pra mim e acho que vai ajudar muitos de vocês

A biblioteca implementa o padrão de projetos "Observer", imagine a possibilidade de executar determinada função sempre que determinado objeto é alterado. Existem outras bibliotecas que fazem isto, mas com Watch.JS você não precisará mudar seu jeito de programar, olhe o exemplo:

Observe as mudanças de um atributo do objeto

//definimos nosso objeto da maneira que quisermos
var ex1 = {
    attr1: "valor inicial de attr1",
    attr2: "valor inicial de attr2"
};

//definimos um 'watcher' para o atributo
ex1.watch("attr1", function(){
    alert("attr1 mudou!");
});

//ao alterar o atributo seu watcher será invocado
ex1.attr1 = "outro valor";
Observe as mudanças de todos atributos do objeto
//definimos nosso objeto da maneira que quisermos
var ex3 = {
    attr1: 0,
    attr2: "valor inicial de attr2",
    attr3: ["a", 3, null]
};

//definimos um 'watcher' para o objeto
ex3.watch(function(){
    alert("algum atributo de ex3 mudou!");
});

//ao alterar um dos atributos, seu watcher será invocado
ex3.attr3.push("novo valor");

Existem outras opções para observar

Documentação e Download

Edited by melanke
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...