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 :

IO synchrone ou asynchrone


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut IO synchrone ou asynchrone
    Bonjour,

    J'essaye de créer une extension pour Firefox. A l'installation et/ou aux mises à jour de mon extension j'ai besoin d'exécuter des requêtes SQL sur ma DB (sqlite) dans un certains ordres. Ces requêtes sont dans des fichiers différents.

    Par exemple j'ai le fichier sql1.sql et le fichier sql2.sql. Les requêtes du fichier sql1.sql doivent être exécutées avant celle de sq2.sql puisque sql2.sql va utiliser certaines valeurs insérées par sql1.sql.

    J'espère que jusqu'ici je suis assez claire

    Pour que mon extension soit acceptée par l'équipe de Firefox ils m'ont conseillé d'utiliser XMLhttpRequest pour ouvrir le fichier et le lire. Mais il est interdit de pouvoir utiliser XMLHttpRequest de manière synchrone. Donc quand j'installe mon extension sql2.sql s'exécute avant sql1.sql car sql1.sql étant plus volumineux, il prend plus de temps à être lu.

    Auriez-vous une idée pour moi?
    Même si cette idée n'utilise pas XMLHttpRequest...

    D'avance merci.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Faites des appels en chaine. Le premier appel n'exécutera que sql1.sql. Lors du retour (fonction callback), lancez le second appel qui exécutera sql2.sql.

  3. #3
    Membre éclairé Avatar de miniil
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 267
    Par défaut
    Merci pour ta réponse. Je viens de me documenter un peu sur les callback en Javascript mais je ne vois pas bien comment faire.

    Pourrais-tu me donner un petit exemple?

    D'avance merci.

Discussions similaires

  1. Exécution synchrone ou asynchrone ?
    Par cobolfingaz dans le forum C#
    Réponses: 2
    Dernier message: 18/09/2008, 22h19
  2. Socket java : synchrone ou asynchrone ?
    Par zenux dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 15/01/2008, 09h09
  3. Réponses: 3
    Dernier message: 14/01/2008, 11h21
  4. [C#] socket en mode synchrone et asynchrone
    Par Cyrill26 dans le forum Développement
    Réponses: 0
    Dernier message: 23/07/2007, 16h32
  5. Réponses: 4
    Dernier message: 09/05/2007, 10h04

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