This translation is incomplete. Please help translate this article from English

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().


Array.unobserve(arr, callback)


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


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.


Dejando de observar un array

var arr = [1, 2, 3];

var observer = function(changes) {

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

Array.unobserve(arr, observer);

// The callback wasn't called

Utilizando una función anónima

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

Array.observe(persons, function (changes) {

// [{type: "splice", object: <arr>, index: 0, removed: [ "Khalid" ], addedCount: 0 }]

Array.unobserve(persons, function (changes) {

// [{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