public Task <T> ScheduleTask <T>(Func <Task <T> > taskFuncAsync, CancellationToken cancellationToken = default) { return(ScheduleTaskWorker( (delay, arg) => arg.Item1._latestTask.ContinueWithAfterDelayFromAsync(arg.taskFuncAsync, arg.cancellationToken, delay, TaskContinuationOptions.None, arg.Item1._taskScheduler), (this, taskFuncAsync, cancellationToken))); }
public Task ScheduleTask(Action taskAction, CancellationToken cancellationToken = default) { return(ScheduleTaskWorker( (delay, arg) => arg.Item1._latestTask.ContinueWithAfterDelay(arg.taskAction, arg.cancellationToken, delay, TaskContinuationOptions.None, arg.Item1._taskScheduler), (this, taskAction, cancellationToken))); }