Ir para conteúdo
Fórum Script Brasil
  • 0

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


melanke

Pergunta

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

Editado por melanke
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...