ユーザーがタイマーを設定できるようにする予定のWebアプリがあり、時間になると(プッシュ通知を介して)通知されます。ユーザーはいつでもこれらのタイマーをキャンセルすることもできます。
すでにこれを行う宝石はありますか?時間を動的に割り当てて、その時間に何をすべきかをブロックで渡すことができるようにする必要があります。また、特定のブロックの実行をキャンセルできることも非常に重要です。
ユーザーがタイマーを設定できるようにする予定のWebアプリがあり、時間になると(プッシュ通知を介して)通知されます。ユーザーはいつでもこれらのタイマーをキャンセルすることもできます。
すでにこれを行う宝石はありますか?時間を動的に割り当てて、その時間に何をすべきかをブロックで渡すことができるようにする必要があります。また、特定のブロックの実行をキャンセルできることも非常に重要です。
timers
宝石をお試しください。
Timers.new で新しいタイマー グループを作成します。
require 'timers'
timers = Timers.new
Timers#after を使用して、5 秒後に proc を実行するようにスケジュールします。
five_second_timer = timers.after(5) { puts "Take five" }
five_second_timer
変数がTimers::Timer
オブジェクトにバインドされました。タイマーをキャンセルするには、Timers::Timer#cancel
詳細については、こちらの README を確認してください: https://github.com/celluloid/timers