¿hay una implementación de "setTimeout" en Haxe? Por supuesto, es posible usar la clase Timer, pero para una ejecución de un solo intento no es la mejor, supongo.¿Dónde está "setTimeout" desde JavaScript en Haxe?
Gracias!
¿hay una implementación de "setTimeout" en Haxe? Por supuesto, es posible usar la clase Timer, pero para una ejecución de un solo intento no es la mejor, supongo.¿Dónde está "setTimeout" desde JavaScript en Haxe?
Gracias!
Para una ejecución de una sola vez creo que Timer.delay() es perfecta:
haxe.Timer.delay(function() trace("Hello World! I am late :("), 250);
Si lo desea, puede todavía tener acceso JS nativas utilizando __js sin tipo __ ("setTimeout") (...) , pero te desanimo de hacerlo a menos que sea estrictamente necesario.
De ahí que no puedo comentar, estoy añadiendo esto como una respuesta:
haxe.Timer.delay()
llama al kha.scheduler, que al final no consigue el timestamps
través setTimeout
- se pone a través de estos requestanimationframe
.
Esto parece no funcionar mientras una pestaña está inactiva, por lo que no es la misma función mientras la pestaña está inactiva.
Actualmente estoy trabajando en una solución, pero por el momento, no se da el mismo resultado como "setTimeout" nativo -JS hace (Sin embargo, he encontrado una solución, que me voy a presentar a robar, tal vez él considera una inclusión).
Ah, olvidé algo: ¿hay alguna posibilidad de detenerlo incluso antes de su ejecución (clearTimeout)? – nepa
@nepa: 'Timer.delay' devuelve una instancia de temporizador. Puedes llamar 'stop' para cancelar la ejecución. – back2dos
Se podía acceder mediante js.Browser.window.setTimeout en Haxe 3, pero Franco tiene razón con el uso de la clase Timer. –