Entonces, imagina el siguiente código a continuación:
setInterval(() => { var thisInterval = this; fn1(); fn2(); if(someMouseDownEventDeclaredSomewhereElse){ clearInterval(thisInterval); } },100); ¿Es this el método correcto para obtener el intervalo actual? Digamos que quiero hacerlo sin configurar una variable para este ciclo porque quiero que sea un intervalo sin nombre y no almacenado. En palabras más simples: ¿hay alguna forma de obtener un intervalo sin nombre desde adentro, como con this o algo así?
Puedes hacer algo como esto;
function f() { fn1(); fn2(); if(!someMouseDownEventDeclaredSomewhereElse){ setTimeout(f, 100); } } setTimeout(f, 100);