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 :

[Debutant] Attendre la fin d'une instruction avant de passer à la suivante


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Par défaut [Debutant] Attendre la fin d'une instruction avant de passer à la suivante
    Bonjour à tous,

    j'ai un petit problème tout simple en JS, dont je n'ai pas trouvé la réponse dans le forum : j'ai deux commandes dans ma commande JS, la premiere met à jour une table dans ma page, et la seconde rafraichit ma page pour que l'user voit les modifs de ma table... Le probleme c que le refresh se fait trop vite et ma table n'a pas eu le temps de se mettre à jour (ça passe par un accès à une BD Oracle donc bon, c'est pas de l'instantané).

    Comment attendre la fin de ma premiere instruction avant d'exécuter la seconde? J'ai pensé à chercher du coté d'un timer (style refresh au bout de 5 secondes), mais ça n'est pas très propre : si Oracle cafouille, il n'aura pas fini au bout du temps imparti

    Merci d'avance!

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    peux tu modifier un flag à la fin de la mise à jour ?

    si oui met un setInterval qui teste le flag et lance le refresh lorsque le flag sera modifié ...
    mets un nombre d'occurences max du setInterval qui te permettra de capter un temps trop long de mise à jour ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 15
    Par défaut
    Je ne suis pas sur de comprendre où tu veux que je modifie ce flag ; dans mon code Javascript? ou dans ma base Oracle?

    Mais le problème est déplacé, en fait je ne dois pas uniquement attendre la fin de ma premiere exécution... Celle-ci fait un insert dans Oracle, et c'est l'insert sous Oracle dont je dois attendre la fin. Je v plutot creuser de ce coté, voir si je peux récupérer un retour confirmant l'insertion (je passe par hibernate).

  4. #4
    Membre éclairé Avatar de knoodrake
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 86
    Par défaut
    ce que SpaceFrog veut dire, c'est que si du côté serveur tu peu mettre en place un "indicateur" indiquant l'état de la-dite mise a jour ( finie ou pas ), et bien en JS, tu n'aura qu'a vérifier régulierement (setintval) l'état de cette balise.

    Par exemple ( et seulement exemple ) t'a un petit bout de js qui apelle la fonction php checkUpdateIsDone(id_maj) qui renvoi l'état de la mise à jour pour savoir si on doit faire le refresh de la page ou pas encore.
    Pour ton insert sur oracle, je suppose que tu à un moyen de savoir si c'est ok, tu pass bien par un language entre le JS et la BDD, et celui-ci à donc une fonction te permettant de faire l'insertition, et cette fonction à une valeur de retour selon l'insertion non ?

Discussions similaires

  1. [PostgreSQL] Attendre la fin d'une requête avant de continuer le code
    Par renardchan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/06/2011, 10h55
  2. [PowerShell] Attendre la fin d'un process avant de continuer une boucle
    Par suchiwa dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 16/02/2011, 10h26
  3. Attendre la fin d'une fonction avant d'en executer une autre
    Par FluidBlow dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/07/2009, 21h46
  4. Réponses: 12
    Dernier message: 06/02/2009, 14h13
  5. Réponses: 2
    Dernier message: 17/07/2007, 13h57

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