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 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
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 36 | Not supported | Not supported | 23 | Not supported |
Característica | 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 |