Class TaskHelper
- Namespace
- PuppeteerSharp.Helpers
- Assembly
- PuppeteerSharp.dll
Task helper.
public static class TaskHelper
- Inheritance
-
TaskHelper
Properties
DefaultTimeout
Default timeout.
public static int DefaultTimeout { get; set; }
Property Value
Methods
WithTimeout(Task, Func<Task>, int, CancellationToken)
Cancels the task after milliseconds milliseconds.
public static Task WithTimeout(this Task task, Func<Task> timeoutAction, int milliseconds = 1000, CancellationToken cancellationToken = default)
Parameters
taskTaskTask to wait for.
timeoutActionFunc<Task>Action to be executed on Timeout.
millisecondsintMilliseconds timeout.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task
The task result.
WithTimeout(Task, Func<Task>, TimeSpan, CancellationToken)
Cancels the task after a given timeout period.
public static Task WithTimeout(this Task task, Func<Task> timeoutAction, TimeSpan timeout, CancellationToken cancellationToken)
Parameters
taskTaskTask to wait for.
timeoutActionFunc<Task>Action to be executed on Timeout.
timeoutTimeSpanThe timeout period.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task
The task result.
WithTimeout(Task, int?, Func<TimeSpan, Exception>, CancellationToken)
Cancels the task after milliseconds milliseconds.
public static Task WithTimeout(this Task task, int? milliseconds = null, Func<TimeSpan, Exception> exceptionFactory = null, CancellationToken cancellationToken = default)
Parameters
taskTaskTask to wait for.
millisecondsint?Milliseconds timeout.
exceptionFactoryFunc<TimeSpan, Exception>Optional timeout exception factory.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task
The task result.
WithTimeout(Task, TimeSpan, Func<TimeSpan, Exception>, CancellationToken)
Cancels the task after a given timeout period.
public static Task WithTimeout(this Task task, TimeSpan timeout, Func<TimeSpan, Exception> exceptionFactory = null, CancellationToken cancellationToken = default)
Parameters
taskTaskTask to wait for.
timeoutTimeSpanThe timeout period.
exceptionFactoryFunc<TimeSpan, Exception>Optional timeout exception factory.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task
The task result.
WithTimeout<T>(Task<T>, Action, int)
Cancels the task after milliseconds milliseconds.
public static Task<T> WithTimeout<T>(this Task<T> task, Action timeoutAction, int milliseconds = 1000)
Parameters
taskTask<T>Task to wait for.
timeoutActionActionAction to be executed on Timeout.
millisecondsintMilliseconds timeout.
Returns
- Task<T>
The task result.
Type Parameters
TReturn type.
WithTimeout<T>(Task<T>, Action, TimeSpan)
Cancels the task after a given timeout period.
public static Task<T> WithTimeout<T>(this Task<T> task, Action timeoutAction, TimeSpan timeout)
Parameters
taskTask<T>Task to wait for.
timeoutActionActionAction to be executed on Timeout.
timeoutTimeSpanThe timeout period.
Returns
- Task<T>
The task result.
Type Parameters
TReturn type.
WithTimeout<T>(Task<T>, int?, Func<TimeSpan, Exception>)
Cancels the task after milliseconds milliseconds.
public static Task<T> WithTimeout<T>(this Task<T> task, int? milliseconds = null, Func<TimeSpan, Exception> exceptionFactory = null)
Parameters
taskTask<T>Task to wait for.
millisecondsint?Milliseconds timeout.
exceptionFactoryFunc<TimeSpan, Exception>Optional timeout exception factory.
Returns
- Task<T>
The task result.
Type Parameters
TTask return type.
WithTimeout<T>(Task<T>, TimeSpan, Func<TimeSpan, Exception>)
Cancels the task after a given timeout period.
public static Task<T> WithTimeout<T>(this Task<T> task, TimeSpan timeout, Func<TimeSpan, Exception> exceptionFactory = null)
Parameters
taskTask<T>Task to wait for.
timeoutTimeSpanThe timeout period.
exceptionFactoryFunc<TimeSpan, Exception>Optional timeout exception factory.
Returns
- Task<T>
The task result.
Type Parameters
TTask return type.