Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Object.unobserve()

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

Ver también

Etiquetas y colaboradores del documento

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