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