Wie erstelle ich einen Sleep / Delay in NodeJS, der blockiert?

Ich versuche gerade, nodejs zu lernen und ein kleines Projekt, an dem ich arbeite, schreibt eine API, um einige vernetzte LED-Leuchten zu steuern.

Der Mikroprozessor, der die LEDs steuert, hat eine Verarbeitungsverzögerung, und ich muss die an das Mikro gesendeten Befehle in einem Abstand von mindestens 100 ms platzieren. In C # bin ich es gewohnt, nur Thread.Sleep (time) aufzurufen, aber ich habe keine ähnliche Funktion in node gefunden.

Ich habe mehrere Lösungen mit der Funktion setTimeout (...) in node gefunden, dies ist jedoch asynchron und blockiert den Thread nicht (was ich in diesem Szenario benötige).

Ist jemandem eine blockierende Schlaf- oder Verzögerungsfunktion bekannt? Vorzugsweise etwas, das nicht nur die CPU dreht und eine Genauigkeit von + -10 ms hat?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage