0

ユーザーがタイマーを設定できるようにする予定のWebアプリがあり、時間になると(プッシュ通知を介して)通知されます。ユーザーはいつでもこれらのタイマーをキャンセルすることもできます。

すでにこれを行う宝石はありますか?時間を動的に割り当てて、その時間に何をすべきかをブロックで渡すことができるようにする必要があります。また、特定のブロックの実行をキャンセルできることも非常に重要です。

4

1 に答える 1

1

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

于 2013-04-09T17:51:22.433 に答える