Skip to content

)} ,System.Threading.Tasks.TaskScheduler)}

ObservableAsync.Start(Action) method

Defined in

Type: ObservableAsync Namespace: ReactiveUI.Extensions.Async Assembly: ReactiveUI.Extensions.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static IObservableAsync<Unit> Start(Action action)
  • 2. public static IObservableAsync<Unit> Start(Action action, TaskScheduler? taskScheduler)
  • 3. public static IObservableAsync<TResult> Start<TResult>(Func<TResult> function)
  • 4. public static IObservableAsync<TResult> Start<TResult>(Func<TResult> function, TaskScheduler? taskScheduler)

1. Overload

public static IObservableAsync<Unit> Start(Action action)

View source

Summary: Creates an observable sequence that executes the supplied action and emits Default.

Parameters

NameTypeDescription
actionActionThe action to execute.

Returns: IObservableAsync -- An observable sequence that completes after the action has run.

2. Overload

public static IObservableAsync<Unit> Start(Action action, TaskScheduler? taskScheduler)

View source

Summary: Creates an observable sequence that executes the supplied action and emits Default.

Parameters

NameTypeDescription
actionActionThe action to execute.
taskSchedulerTaskScheduler?An optional scheduler used to start the action.

Returns: IObservableAsync -- An observable sequence that completes after the action has run.

3. Overload

public static IObservableAsync<TResult> Start<TResult>(Func<TResult> function)

View source

Summary: Creates an observable sequence that executes the supplied function and emits its result.

Type parameters

NameDescription
TResultThe result type.

Parameters

NameTypeDescription
functionFuncThe function to execute.

Returns: IObservableAsync -- An observable sequence that emits the function result and then completes.

4. Overload

public static IObservableAsync<TResult> Start<TResult>(Func<TResult> function, TaskScheduler? taskScheduler)

View source

Summary: Creates an observable sequence that executes the supplied function and emits its result.

Type parameters

NameDescription
TResultThe result type.

Parameters

NameTypeDescription
functionFuncThe function to execute.
taskSchedulerTaskScheduler?An optional scheduler used to start the function.

Returns: IObservableAsync -- An observable sequence that emits the function result and then completes.