Method: Kernel#sleep

Defined in:
lib/source/ruby.rb

#sleep(duration) ⇒ Object

call-seq:

sleep([duration]) -> integer

Suspends activity for duration seconds (which may be fractional), then returns the number of seconds slept (rounded). Zero arguments causes sleep to sleep forever.

Time.new    #=> Wed Apr 09 08:56:32 CDT 2003
sleep 1.2   #=> 1
Time.new    #=> Wed Apr 09 08:56:33 CDT 2003
sleep 1.9   #=> 2
Time.new    #=> Wed Apr 09 08:56:35 CDT 2003


1444
1445
1446
1447
# File 'lib/source/ruby.rb', line 1444

def sleep(duration)
  `if(duration==null){while(true){};}else{var awaken=new(Date)().valueOf()+(1000*duration);while(new(Date)().valueOf()<awaken){};}`
  return `Math.round(duration)`
end