2011-09-29 18 views

Respuesta

10

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.

+0

Ah, olvidé algo: ¿hay alguna posibilidad de detenerlo incluso antes de su ejecución (clearTimeout)? – nepa

+1

@nepa: 'Timer.delay' devuelve una instancia de temporizador. Puedes llamar 'stop' para cancelar la ejecución. – back2dos

+1

Se podía acceder mediante js.Browser.window.setTimeout en Haxe 3, pero Franco tiene razón con el uso de la clase Timer. –

2

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).

Cuestiones relacionadas