Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 24 nov. 2008 à 15:02
bonjour,
je ne pense pas qu'on puisse faire ça comme ça...
à moins que quelque chose ne m'échappe encore !
il y aura d'autres avis !
dans fct2 positionne une variable globale à true ( à initialiser à false )
et teste de "manière régulière" cette variable dans fct1
encore faut-il y avoir "la main" !
si boucle[s] dans fct1 :
fct1 peut-être à mettre en récursif avec setTimeout
et clearTimeout dans fct2.
une alternative est peut-être possible...
dans quelles conditions, pourquoi... vouloir faire ça ?
bizibiz17
Messages postés142Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention29 août 20091 24 nov. 2008 à 15:25
Merci pour ta réponse. J'ai déjà essayer la solution du clearTimeout
mais sans résultat et la solution de la variable globale me parait difficile
à mettre en place et ne fournirait pas exactement le résultat attendu car les instructions ne seraient pas arrêtées immédiatement.
Pourquoi vouloir faire cela ? Je vais essayer de donner un exemple :
var data;
var isLoading = false;
function init()
{
if(isLoading)
// arreter le déroulement de la fonction "mettreEnForme"
data = ;
mettreEnForme();
}
function mettreEnForme()
{
isLoading = true:
//Utilisation de data
isLoading = false;
}
Voilà en gros et en simplifié pourquoi j'ai besoin de faire ça : car l'exécution de la méthode "mettreEnForme" n'est peut-être
pas finie quand elle est relancée et du coup cela cause des problèmes.
bizibiz17
Messages postés142Date d'inscriptionmardi 17 janvier 2006StatutMembreDernière intervention29 août 20091 24 nov. 2008 à 17:04
Le bouton en question il s'agit du back du navigateur donc ça va être dur de le cacher
Pour ce qui est du timeOut qui attend la fin de l'exécution précédente, c'est actuellement ce que je fais mais j'aurais préféré une solution qui permet une exécution immédiate des nouvelles instructions...