veille/attente/pause javascript
Je suis en train d'écrire un script pour le numéro de série de l'extraction d'informations à partir d'une page, en général, je dois faire une pause en javascript, mais que la page continue à se charger, et le javascript arrêté.
setTimeout n'est pas nécessaire, puisque le reste du script est encore en cours d'exécution
J'en ai besoin afin de rendre le script continue de courir après l'autre script (que je n'ai pas accès) télécharger les données nécessaires à la page (cela prend 3 secondes).
P. S. Si il y a quelque chose que je extraire des informations à partir du village - http://www.mosgortrans.org/pass3/ à l'aide de mozilla avec l'extension "user script"
- plutôt que l'interruption du script, je voudrais mettre le feu à un événement et à écrire ma logique, dans ce cas, le code du gestionnaire dans le js. De cette manière, il n'est pas fonction du nombre de secondes que j'ai.e 3 ou 5, ou quoi que ce soit.
Vous devez vous connecter pour publier un commentaire.
Comme la réponse précédente et de commentaires ont suggéré, la manière normale de faire ce serait de mettre le code que vous voulez exécuter une fois le script se charge dans une fonction dans
setTimeout
. Si vous êtes inquiet, par exemple, à propos des gestionnaires d'événements déclenchés pendant que vous attendez et ce qui provoque une erreur, alors vous devez désactiver les gestionnaires d'événements (par exemple,element.onclick = null
) puis de le ré-activer dans la fonction de délai. Je suppose que vous pourriez aussi faire quelque chose comme ceci:mais cela est ennuyeux parce que vous avez à inclure
if (pause) return
au début de chaque fonction que vous souhaitez désactiver pendant que le script est en pause. Aussi, vous pouvez ou ne voulez pas ajouter un code supplémentaire pour exécuter toutes les fonctions qui ont été appelés pendant que le script a été mis en pause, une fois qu'il a été de l'onu-en pause.Je ne vois pas pourquoi
setTimeout
n'est pas nécessaire ici, c'est exactement ce que vous décrivez: