pub struct TimerTask {
pub cb: Value,
pub args: Vec<Value>,
pub id: u64,
pub due_ms: u64,
pub period_ms: Option<u64>,
}Expand description
タイマー 1 件。period_ms があれば setInterval(発火のたびに次の予定を積み直す)。
【2026-10-17】従来は待ち時間を無視して登録順に即座に実行し、setInterval は「200 回まで即座に 実行」という近似だった。自分を再登録するタイマー(YouTube のスケジューラ等)で無限に回り、 メモリを使い果たしていた。発火予定時刻を持たせ、期限が来たものだけを実行する。
Fields§
§cb: Value§args: Vec<Value>§id: u64§due_ms: u64§period_ms: Option<u64>Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TimerTask
impl !Send for TimerTask
impl !Sync for TimerTask
impl !UnwindSafe for TimerTask
impl Freeze for TimerTask
impl Unpin for TimerTask
impl UnsafeUnpin for TimerTask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more