IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Interrompre l'exécution d'une function par un évènement extérieur à la function


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Points : 53
    Points
    53
    Par défaut Interrompre l'exécution d'une function par un évènement extérieur à la function
    Bonjour,

    Je souhaite développer une function qui puisse être interrompu par un évènement extérieur à la function.

    Je m’explique :

    Sur le déclanchement d’un événement onkeydown d’un objet INPUT je déclanche une function dont l’exécution est assez longue.

    Je souhaiterais si l’utilisateur appuis sur une touche interrompre l’exécution de ma function avant que celle ci n’aie fini son traitement.

    Quelqu'un a t’il une idée sur la manière dont je dois m’y prendre ?

    Merci pour votre aide…

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>...</title>
     
    <style type="text/css">
     
     
    </style>
     
     
    <script type="text/javascript">
     
    var i=0;
    var disj;
     
    function go(){
    	if(i<100000){
    		if(disj){
    			return
    		}
     
    		i++;
    		alert(i);
     
    		setTimeout("go()",1000)
    	}
    }
     
    go()
     
    </script>
     
    </head>
     
    <body>
     
    <p>
    <input type="button" value="disjoncteur" onclick="disj=true" />
    </p>
     
    </body>
    </html>

    ==> la fonction go() affichera une alerte par seconde système, tant que le disjoncteur ne sera pas cliqué;

  3. #3
    Membre du Club
    Inscrit en
    Août 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 51
    Points : 53
    Points
    53
    Par défaut
    Ca devrais faire l'affaire !

    Merci...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponse à l'exécution d'une commande par code
    Par encours dans le forum Général Java
    Réponses: 6
    Dernier message: 16/06/2012, 18h44
  2. Echec d'exécution d'une classe par une invite de commande
    Par khaigo dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 13/01/2011, 15h32
  3. [BDD] Interrompre l'exécution d'une requete
    Par sbeu dans le forum Langage
    Réponses: 3
    Dernier message: 09/09/2009, 14h31
  4. Exécution d'une méthode par un thread
    Par melleb dans le forum C#
    Réponses: 1
    Dernier message: 18/09/2008, 12h21
  5. [EXCEL] interrompre l'exécution d'une macro
    Par ustilago dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/10/2006, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo