Supongamos que tengo una función:Cómo pasar "esto" a setInterval ventana
function a() {
this.b = 1;
this.set = setInterval(function() {console.log(this.b);}, 200);
}
Así que cuando a.set() se llama la función anónima se llamará. Pero esto no funcionará porque en ese momento cuando la función se desencadena apunta al objeto ventana. Además, no es una buena idea usar a.b, ya que puede haber varias instancias de a.
¿Cuál es una buena solución a este problema?
por qué no usa 'apply' o' call' https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply – Deeptechtons
@Deeptechtons - No creo 'apply' o 'call' sirve para este problema, pero ¿podría explicar lo que tenía en mente en una respuesta? – nnnnnn
@nnnnnn La pregunta es definitivamente un candidato para "¿Cómo puedo cambiar el contexto dentro de la función" tipo de pregunta. Que se resuelve usando appy, o call. Pero podría ser excesivo para este caso. – Deeptechtons