¿Cómo se crea una función para llamar a sí mismo cuando una determinada condición es verdadera en Mithril.js

sujit:

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.

Yevgen Gorbunkov:

Si eso no es crítico para que pueda utilizar la función normal (en oposición a la flecha notación) unido a oninputla 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()
                ...
        }
    }
})

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=278442&siteId=1
Recomendado
Clasificación