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
task
TaskTask to wait for.
timeoutAction
Func<Task>Action to be executed on Timeout.
milliseconds
intMilliseconds timeout.
cancellationToken
CancellationTokenCancellation 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
task
TaskTask to wait for.
timeoutAction
Func<Task>Action to be executed on Timeout.
timeout
TimeSpanThe timeout period.
cancellationToken
CancellationTokenCancellation 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
task
TaskTask to wait for.
milliseconds
int?Milliseconds timeout.
exceptionFactory
Func<TimeSpan, Exception>Optional timeout exception factory.
cancellationToken
CancellationTokenCancellation 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
task
TaskTask to wait for.
timeout
TimeSpanThe timeout period.
exceptionFactory
Func<TimeSpan, Exception>Optional timeout exception factory.
cancellationToken
CancellationTokenCancellation 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
task
Task<T>Task to wait for.
timeoutAction
ActionAction to be executed on Timeout.
milliseconds
intMilliseconds timeout.
Returns
- Task<T>
The task result.
Type Parameters
T
Return 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
task
Task<T>Task to wait for.
timeoutAction
ActionAction to be executed on Timeout.
timeout
TimeSpanThe timeout period.
Returns
- Task<T>
The task result.
Type Parameters
T
Return 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
task
Task<T>Task to wait for.
milliseconds
int?Milliseconds timeout.
exceptionFactory
Func<TimeSpan, Exception>Optional timeout exception factory.
Returns
- Task<T>
The task result.
Type Parameters
T
Task 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
task
Task<T>Task to wait for.
timeout
TimeSpanThe timeout period.
exceptionFactory
Func<TimeSpan, Exception>Optional timeout exception factory.
Returns
- Task<T>
The task result.
Type Parameters
T
Task return type.