2009-07-15 4 views
0

Au collège, j'ai écrit un jeu où l'ordinateur dormait pendant 1 seconde, se réveillait et vérifiait si quelque chose devait être traité. Bien sûr, si l'utilisateur saisissait une commande à caractère unique, il répondrait immédiatement.Saisie d'un seul caractère avec état de veille

Existe-t-il un moyen de faire cela avec JavaScript?

+0

http://stackoverflow.com/questions/1036612/how-to-make-a-sleep-in-javascript –

Répondre

2

setTimeout() et setInterval() vous permettra d'exécuter du code à intervalles réguliers.

Vous pouvez également surveiller les événements de pression de touche dans le DOM. Les bibliothèques comme jQuery rendent cela très facile avec la prise en charge intégrée des événements keyDown, keyUp et keyPress. Vous pouvez voir ces ici: http://docs.jquery.com/Events

1
function processKeyCommand(){ 
    ... 
} 

document.onkeypress = processKeyCommand 

function processEverythingEveryOneSecond(){ 
    ... 
    setTimeout(function(){processEverythingEveryOneSecond()}, 1000) 
} 

processEverythingEveryOneSecond() 

:))

Questions connexes