Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2011, 10h10   #1
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 138
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : juin 2003
Messages : 138
Points : 30
Points : 30
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.
miniil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 10h14   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 755
Points : 5 755
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.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 11h09   #3
Nouveau Membre du Club
 
Inscription : juin 2003
Messages : 138
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : juin 2003
Messages : 138
Points : 30
Points : 30
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.
miniil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h11.


 
 
 
 
Partenaires

Hébergement Web