Determine if block contains sleep time

block_slept?  

Given a block, runs it and returns whether or not the block contained sleeps or syncs

Introduced in v2.9

Examples

# Example 1

slept = block_slept? do
  play 50
  sleep 1
  play 62
  sleep 2
end
puts slept



 
 
 
 
 
 
#=> Returns true as there were sleeps in the block



# Example 2

in_thread do
  sleep 1
  cue :foo 
end
slept = block_slept? do
  sync :foo 
  play 62
end
puts slept



 
 
# trigger a cue on a different thread
 
 
# wait for the cue before playing the note
 
 
#=> Returns true as the block contained a sync.



# Example 3

slept = block_slept? do
  play 50
  play 62
end
puts slept



 
 
 
 
#=> Returns false as there were no sleeps in the block