2017-04-25 1 views
-1

Je voudrais, lorsque x atteint 5, sortir d'une fonction document.onkeydown. J'ai essayé ceci:comment quitter une fonction document.onkeydown en javascript?

var x = 0 

document.onkeydown = function() { 
    console.log("Still running...") 

    x += 1 
    if (x >= 5) { 
    break 
    } 
} 

mais la console dit que c'était une déclaration de coupure illégale. J'ai également essayé d'utiliser une instruction return pour quitter la boucle onkeydown, mais cela n'a pas fonctionné non plus. Est-ce que l'un d'entre vous sait comment sortir de l'un d'entre eux? Si oui, j'aimerais beaucoup le savoir.

+0

double possible de [JavaScript: Supprimer l'événement écouteur] (http://stackoverflow.com/questions/4402287/javascript-remove-event-listener) – JJJ

+0

'return false;'? On ne sait pas très bien ce que vous entendez par "exit out". Voulez-vous dire que vous voulez annuler l'événement, essayez http://stackoverflow.com/q/3036243/215552 –

+0

je veux dire ... il sortira juste après l'instruction if de toute façon ... sortir à l'intérieur ne fait aucune différence . –

Répondre

0

Je ne vois pas de problème autre que le remplacement pause pour revenir ... Votre code sort de funtion lorsque X atteint 5

var x = 0 
 

 
document.onkeydown = function() { 
 
    console.log("Still running...") 
 

 
    x += 1 
 
console.log("x" + x) 
 
    if (x >= 5) { 
 
console.log("Existing...") 
 
    return; 
 
    } 
 
else{ 
 
/** Do your stuff **/ 
 
console.log('Working')} 
 
}