¿Cómo crear un sleep / delay en nodejs que está bloqueando?

Actualmente estoy tratando de aprender nodejs y un pequeño proyecto en el que estoy trabajando es escribir una API para controlar algunas luces LED en red.

El microprocesador que controla los LED tiene un retraso en el procesamiento, y necesito espaciar los comandos enviados al micro por lo menos a 100 ms de distancia. En C # estoy acostumbrado a llamar a Thread.Sleep (hora), pero no he encontrado una característica similar en el nodo.

He encontrado varias soluciones utilizando la función setTimeout (...) en el nodo, sin embargo, esto es asíncrono y no bloquea el subproceso (que es lo que necesito en este escenario).

¿Alguien está al tanto de una función de bloqueo del sueño o retraso? ¿Preferiblemente algo que no solo hace girar la CPU y tiene una precisión de + -10 ms?

Respuestas a la pregunta(11)

Su respuesta a la pregunta