неблокирующее setTimeout в javascript против спящего в ruby

Итак, в javascript, поскольку он управляется событиями по своей природе, кажется, что setTimeout не блокируется. Это означает, что если я сделаю это:

setTimeout(function(){
  console.log('sleeping');
}, 10);
console.log('prints first!!');

Будет выводить'prints first!!' а потом'sleeping'.

Интерпретатор js не будет ждать, пока setTimeout завершится, вместо этого он сразу же выполнит фрагмент кода под ним. По истечении 10 мс выполняется функция обратного вызова.

Сейчас я недавно поигрался с ruby. Я знаю, что он имеет неблокирующую поддержку в библиотеке событийных машин. Но мне интересно, сможем ли мы достичь чего-то похожего на пример setTimeout, который я только что написал в javascript с помощьюsleep или любая функция в ruby изначально без поддержки Event-Machine? Возможно ли это вообще с помощью процедуры закрытия или блокировки или чего-то еще? Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос