Como criar um sono / atraso no nodejs que está bloqueando?

Atualmente, estou tentando aprender nodejs e um pequeno projeto em que estou trabalhando está escrevendo uma API para controlar algumas luzes de LED em rede.

O microprocessador que controla os LEDs tem um atraso de processamento, e preciso espaçar os comandos enviados ao micro com pelo menos 100ms de distância. Em C #, estou acostumado a chamar Thread.Sleep (time), mas não encontrei um recurso semelhante no nó.

Eu encontrei várias soluções usando a função setTimeout (...) no nó, no entanto, isso é assíncrono e não bloqueia o encadeamento (que é o que eu preciso neste cenário).

Alguém está ciente de uma função de bloqueio do sono ou atraso? De preferência algo que não gira apenas a CPU e tem uma precisão de + -10 ms?

questionAnswers(11)

yourAnswerToTheQuestion