2016-04-27 13 views
-1

Ich kenne die time.sleep Funktion von Python. Ich möchte nur 3 Sekunden warten, ohne einen Rückruf zu machen. Wenn ich einen Callback implementieren musste, musste ich auch globale Vars und mehr Callbacks handhaben. Ich möchte eine Funktion haben:"Real" Sleep() Funktion ohne Rückruf

function getdata() { 
console.log("hello"); 
Sleep(3000); 
console.log("stackoverflow!"); 
return "my data";} 

Bitte geben Sie mir keine Lösung für mein spezielles Beispiel ... Ich müsste auch in während Funktionen und andere Dinge schlafen. Ich suchte viel, aber ich fand nur Funktionen (mit Ausnahme von setTimeout) mit Rückruf.

+0

Bitte. Jede Suche beantwortet diese Frage. –

+0

JS ist single-threaded, es gibt keine Schlaffunktion. –

+0

Mit JavaScript kommen Sie nicht weit, wenn Sie sich nicht mit Callbacks und asynchronem Code-Flow vertraut machen. * "Ich habe viel gesucht, aber ich habe nur Funktionen (mit Ausnahme von setTimeout) mit Callback gefunden." * Vielleicht deutet das darauf hin, dass dies die einzige Lösung für dieses Problem ist? –

Antwort

1

Es existiert nicht. Javascript ist nicht so gestaltet. Sie müssen einen Rückruf und setTimeout verwenden. Es tut uns leid!