Este articulo necesita una revisión técnica. Cómo puedes ayudar.
Este articulo necesita una revisión editorial. Cómo puedes ayudar.
Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.
No estándar
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
El método Object.unobserve() es usado para remover observadores establecidos por Object.observe()
.
Síntaxis
Object.unobserve(obj, callback)
Parametros
obj
- El objeto a parar de observar.
callback
- La referencia al observador a parar de llamar cada vez que se hacen cambios sobre el objeto obj.
Descripción
Object.unobserve()
debería ser llamado después de Object.observe()
en orden de remover un observador de un objeto.
La llamada de retorno (callback) debería ser una referencia a una función (asignada o declarada) y no a una función anonima, debido a que ésta referencia será usada para retirar el observador previo. A menos que se llame Object.unobserve()
con una función anonima como llamada de retorno, no se removerá ningún observador.
Ejemplos
Dejando de observar un objeto.
var obj = { foo: 0, bar: 1 }; var observer = function(changes) { console.log(changes); } Object.observe(obj, observer); obj.newProperty = 2; // [{name: 'newProperty', object: <obj>, type: 'add'}] Object.unobserve(obj, observer); obj.foo = 1; // La llamada de retorno no fue llamada
Utilizando una función anónima
var person = { name : 'Ahmed', age : 25 }; Object.observe(person, function (changes) { console.log(changes); }); person.age = 40; // [{name: 'age', object: <obj>, oldValue: 25, type: 'update'}] Object.unobserve(person, function (changes) { console.log(changes); }); person.age = 63; // [{name: 'age', object: <obj>, oldValue: 40, type: 'update'}] // La llamada de retorno siempre será llamada
Compatibilidad de navegadores
Caracteristica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 36 | Not supported | Not supported | 23 | Not supported |
Caracteristica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | Not supported | 36 | Not supported | Not supported | 23 | Not supported |