2017-10-01 1 views
-1

Sagen wir, ich habe 5 Funktionen (es spielt keine Rolle, was sie tun). Um die letzte Funktion funktioniert, muss ich den Benutzer zur Eingabe von etwas, so dass ich entscheiden, die folgende Zeile enthalten:Javascript verzögern Eingabeaufforderungen

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

Die anderen vier Funktionen nur Sachen an der Konsole anmelden. Was jedoch passiert (und es ist eigentlich egal, aber aus stilistischen Gründen nervt es mich), dass der Befehl prompt in der fünften und letzten Funktion aufspringt, bevor eine der anderen Funktionen eine Chance hatte, ihre Informationen in die Konsole. Gibt es eine Möglichkeit, den Befehl für die Eingabeaufforderung für einen Moment oder zwei zu verzögern, so dass es das nicht tut?

+3

Wenn Sie Ihren Js-Code hinzufügen, kann ich Ihnen helfen. – zynkn

+0

Sie erleben wirklich Zeitreisen? –

+4

Wir können Ihnen nicht mit Code helfen, den wir nicht sehen können. Bitte aktualisieren Sie Ihre Frage mit einem ** runnable ** [mcve], das das Problem demonstriert, indem Sie Stack Snippets (die '[<>]' Symbolleistenschaltfläche) verwenden. –

Antwort

1

Ich hatte ein ähnliches Problem mit meinem eigenen Code vor nicht allzu langer Zeit. @mplungjan weist Sie auf den richtigen Weg. Sie könnten versuchen, Ihre prompte in den folgenden setzen -

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

Diese auf Ihren prompten eine 0 Millisekunden Verzögerung hinzufügen, sondern es kann ausreichen, um die Eingabeaufforderung in Schach zu halten, bis diese Linie erreicht ist.

Hoffe, das hilft.

+0

das hilft nicht für die letzte Funktion zu vervollständigen. –

+0

Das hilft enorm, vielen Dank. – Nellington