Este es mi código de mithril:
m('input', {
id: 'someBox',
placeholder: 'Type something',
oninput: () => {
query = document.getElementById('someBox).value;
//do something
for(var a=0; a<500; ++a) {
if(query != document.getElementById('someBox'))
//call this function
//do a lot of something
}
}
})
Cada vez que alguien introduce un texto, un conjunto o resultados se supone que carga. Cuando cambia la entrada, los resultados que se supone que se va a cargar no cambia a menos que los resultados anteriores terminen de cargarse. Así que para evitar que esto suceda yo decidimos tener una condición dentro del for()
bucle. Actualmente estoy usando una break;
declaración, pero por alguna razón no se carga los resultados a veces.
¿Hay alguna manera de llamar a esta función?
Nota: No puedo declarar una función a nivel mundial debido a ciertas restricciones.
Si eso no es crítico para que pueda utilizar la función normal (en oposición a la flecha notación) unido a oninput
la propiedad, puede referirse a la función que this.oninput
, de esa manera:
m('input', {
...
oninput: function(){
...
if(query != document.getElementById('someBox'))
//call this function
this.oninput()
...
}
}
})