Scheduler.Schedule<TState> Method (IScheduler, TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>)
Schedules an action to be executed recursively after each dueTime.
Namespace: System.Reactive.Concurrency
Assembly: System.Reactive (in System.Reactive.dll)
public static IDisposable Schedule<TState>( this IScheduler scheduler, TState state, TimeSpan dueTime, Action<TState, Action<TState, TimeSpan>> action )
Type Parameters
- TState
The state argument type.
Parameters
- scheduler
- Type: System.Reactive.Concurrency.IScheduler
The scheduler to execute the recursive action on.
- state
- Type: TState
The state passed to the action to be executed.
- dueTime
- Type: System.TimeSpan
The relative time after which to execute the action for the first time.
- action
- Type: System.Action<TState, Action<TState, TimeSpan>>
The action to execute recursively.
Return Value
Type: System.IDisposableThe disposable object used to cancel the scheduled action (best effort).