This is an archived page. It's not actively maintained.

Array.unobserve()

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 Array.unobserve() se utiliza para eliminar observadores asignados por Array.observe().

Sintaxis

Array.unobserve(arr, callback)

Par谩metros

arr
El array para parar la observaci贸n.
callback
La referencia al observador para dejar de llamar cada vez que se realizan cambios en el array arr.

Descripci贸n

Array.unobserve() debe ser llamado despu茅s de  Array.observe() con el fin de eliminar un observador de un array.

El callback (llamada de retorno) debe ser una referencia a una funci贸n y no una funci贸n an贸nima, ya que esta referencia se utilizar谩 para borrar el observador anterior. Es in煤til llamar a Array.unobserve() con una funci贸n an贸nima como callback, porque no va a eliminar ning煤n observador.

Ejemplos

Dejando de observar un array

var arr = [1, 2, 3];

var observer = function(changes) {
  console.log(changes);
}

Array.observe(arr, observer);
鈥
arr.push(4);
// [{type: "splice", object: <arr>, index: 3, removed:[], addedCount: 1}]

Array.unobserve(arr, observer);

arr.pop();
// The callback wasn't called

Utilizando una funci贸n an贸nima

var persons = ['Khalid', 'Ahmed', 'Mohammed'];

Array.observe(persons, function (changes) {
  console.log(changes);
});

persons.shift();
// [{type: "splice", object: <arr>, index: 0, removed: [ "Khalid" ], addedCount: 0 }]

Array.unobserve(persons, function (changes) {
  console.log(changes);
});

persons.push('Abdullah');
// [{type: "splice", object: <arr>, index: 2, removed: [], addedCount: 1 }]
// The callback will always be called

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!
Caracter铆stica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte b谩sico 36 Sin soporte Sin soporte 23 Sin soporte
Caracter铆stica 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

V茅ase tambi茅n