2017-10-01 6 views
-1

Disons que j'ai 5 fonctions (peu importe ce qu'elles font). Afin de rendre le dernier travail de la fonction, je dois l'utilisateur à quelque chose d'entrée, donc je décide d'inclure la ligne suivante:Invites de retard Javascript

var irrelevant = prompt("Question that you don't need to know") 

Les quatre autres fonctions log juste des trucs à la console. Cependant, ce qui se passe (et cela n'a pas vraiment d'importance mais, pour des raisons stylistiques, cela m'énerve) est que la commande prompt dans la cinquième et dernière fonction saute avant que toutes les autres fonctions aient eu l'opportunité de connecter leurs informations au console. Y at-il un moyen de retarder la commande d'invite pour juste un moment ou deux afin qu'il ne le fasse pas?

+3

Si vous ajoutez votre code js, je peux vous aider. – zynkn

+0

vous êtes vraiment témoin du voyage dans le temps? –

+4

Nous ne pouvons pas vous aider avec le code que nous ne pouvons pas voir. Veuillez mettre à jour votre question avec un ** runnable ** [mcve] démontrant le problème, en utilisant Stack Snippets (le bouton [<>] 'de la barre d'outils). –

Répondre

1

J'ai eu un problème similaire avec certains de mes propres codes il n'y a pas si longtemps. @ mplungjan vous indique la bonne piste. vous pouvez essayer de mettre votre message dans ce qui suit -

setTimeout(function(){ 
    var irrelevant = prompt("Question that you don't need to know") 
}, 0); 

Cela ajoutera un retard de 0 milliseconde à l'invite, mais il peut être suffisant pour garder l'invite à la baie jusqu'à ce que la ligne soit atteinte.

Espérons que cela aide.

+0

qui n'aide pas pour la dernière fonction à remplir. –

+0

Cela aide énormément, merci beaucoup. – Nellington