61 votes

utilisation synchrone de setTimeout en JavaScript

J’ai le scénario suivant :

J’ai besoin du code après l’exécution du code dans setTimeout. Puisque le code qui vient après le n’est pas du code propre à moi, je ne peux pas le mettre dans la fonction appelée dans le setTimeout...

Y a-t-il un moyen de contourner ce problème?

64voto

David Hedlund Points 66192

Le code est-il contenu dans une fonction ?

Dans ce cas, vous pouvez empêcher la fonction de s’exécuter davantage, puis l’exécuter à nouveau :

17voto

ravitadi Points 683

En utilisant ES6 & promises & async, vous pouvez exécuter les choses de manière synchrone.

Alors, que fait le code ?

7voto

Darin Dimitrov Points 528142

Il suffit de le mettre à l’intérieur du rappel:

6voto

AndreKR Points 12941

Non, comme il n’y a pas de fonction de retard en Javascript, il n’y a aucun moyen de le faire autre que d’attendre occupé (ce qui verrouillerait le navigateur).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X