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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Caracteristica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 36 Sin soporte Sin soporte 23 Sin soporte
Caracteristica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico Sin soporte 36 Sin soporte Sin soporte 23 Sin soporte

Ver también

Etiquetas y colaboradores del documento

Colaboradores en esta página: mishelashala
Última actualización por: mishelashala,