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");
Pergunta
melanke
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 melankeLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.