lib/whirled_peas/device/screen.rb in whirled_peas-0.12.0 vs lib/whirled_peas/device/screen.rb in whirled_peas-0.13.0

- old
+ new

@@ -6,17 +6,12 @@ def initialize(output: STDOUT) @output = output end def handle_rendered_frames(rendered_frames) - next_frame_at = nil + next_frame_at = Time.now rendered_frames.each do |rendered_frame| - if next_frame_at.nil? - next_frame_at = Time.now + rendered_frame.duration - else - next_frame_at += rendered_frame.duration - next if next_frame_at < Time.now - end + next_frame_at += rendered_frame.duration output.print(rendered_frame.strokes) output.flush sleep([0, next_frame_at - Time.now].max) end end