Thanks to visit codestin.com
Credit goes to cysharp.github.io

UniTask
Show / Hide Table of Contents

UniTask Struct

Namespace: Cysharp.Threading.Tasks
Assembly: UniTask.dll
public readonly struct UniTask

Members

Constructors

Name Description
UniTask(IUniTaskSource, short)

Fields

Name Description
CompletedTask

Properties

Name Description
Status

Methods

Name Description
Action(Func<UniTaskVoid>)
Action(Func<CancellationToken, UniTaskVoid>, CancellationToken)
Action<T>(T, Func<T, UniTaskVoid>)
AsAsyncUnitUniTask()
Create(Func<UniTask>)
Create(Func<CancellationToken, UniTask>, CancellationToken)
Create<T>(Func<UniTask<T>>)
Create<T>(T, Func<T, UniTask>)
Defer(Func<UniTask>)
Defer<T>(Func<UniTask<T>>)
Defer<TState>(TState, Func<TState, UniTask>)
Defer<TState, TResult>(TState, Func<TState, UniTask<TResult>>)
Delay(int, DelayType, PlayerLoopTiming, CancellationToken, bool)
Delay(int, bool, PlayerLoopTiming, CancellationToken, bool)
Delay(TimeSpan, DelayType, PlayerLoopTiming, CancellationToken, bool)
Delay(TimeSpan, bool, PlayerLoopTiming, CancellationToken, bool)
DelayFrame(int, PlayerLoopTiming, CancellationToken, bool)
FromCanceled(CancellationToken)
FromCanceled<T>(CancellationToken)
FromException(Exception)
FromException<T>(Exception)
FromResult<T>(T)
GetAwaiter()
Lazy(Func<UniTask>)
Lazy<T>(Func<UniTask<T>>)
Never(CancellationToken)
Never<T>(CancellationToken)
NextFrame()
NextFrame(PlayerLoopTiming)
NextFrame(PlayerLoopTiming, CancellationToken, bool)
NextFrame(CancellationToken, bool)
Post(Action, PlayerLoopTiming)
Preserve()
ReturnToCurrentSynchronizationContext(bool, CancellationToken)
ReturnToMainThread(PlayerLoopTiming, CancellationToken)
ReturnToMainThread(CancellationToken)
ReturnToSynchronizationContext(SynchronizationContext, CancellationToken)
Run(Action, bool, CancellationToken)
Run(Action<object>, object, bool, CancellationToken)
Run(Func<UniTask>, bool, CancellationToken)
Run(Func<object, UniTask>, object, bool, CancellationToken)
RunOnThreadPool(Action, bool, CancellationToken)
RunOnThreadPool(Action<object>, object, bool, CancellationToken)
RunOnThreadPool(Func<UniTask>, bool, CancellationToken)
RunOnThreadPool(Func<object, UniTask>, object, bool, CancellationToken)
RunOnThreadPool<T>(Func<UniTask<T>>, bool, CancellationToken)
RunOnThreadPool<T>(Func<object, UniTask<T>>, object, bool, CancellationToken)
RunOnThreadPool<T>(Func<object, T>, object, bool, CancellationToken)
RunOnThreadPool<T>(Func<T>, bool, CancellationToken)
Run<T>(Func<UniTask<T>>, bool, CancellationToken)
Run<T>(Func<object, UniTask<T>>, object, bool, CancellationToken)
Run<T>(Func<object, T>, object, bool, CancellationToken)
Run<T>(Func<T>, bool, CancellationToken)
SuppressCancellationThrow()
SwitchToMainThread(PlayerLoopTiming, CancellationToken)
SwitchToMainThread(CancellationToken)
SwitchToSynchronizationContext(SynchronizationContext, CancellationToken)
SwitchToTaskPool()
SwitchToThreadPool()
ToCoroutine(Func<UniTask>)
ToString()
UnityAction(Func<UniTaskVoid>)
UnityAction(Func<CancellationToken, UniTaskVoid>, CancellationToken)
UnityAction<T>(Func<T, UniTaskVoid>)
UnityAction<T>(Func<T, CancellationToken, UniTaskVoid>, CancellationToken)
UnityAction<T>(T, Func<T, UniTaskVoid>)
UnityAction<T0, T1>(Func<T0, T1, UniTaskVoid>)
UnityAction<T0, T1>(Func<T0, T1, CancellationToken, UniTaskVoid>, CancellationToken)
UnityAction<T0, T1, T2>(Func<T0, T1, T2, UniTaskVoid>)
UnityAction<T0, T1, T2>(Func<T0, T1, T2, CancellationToken, UniTaskVoid>, CancellationToken)
UnityAction<T0, T1, T2, T3>(Func<T0, T1, T2, T3, UniTaskVoid>)
UnityAction<T0, T1, T2, T3>(Func<T0, T1, T2, T3, CancellationToken, UniTaskVoid>, CancellationToken)
Void(Func<UniTaskVoid>)
Void(Func<CancellationToken, UniTaskVoid>, CancellationToken)
Void<T>(Func<T, UniTaskVoid>, T)
WaitForEndOfFrame()
WaitForEndOfFrame(CancellationToken, bool)
WaitForEndOfFrame(MonoBehaviour)
WaitForEndOfFrame(MonoBehaviour, CancellationToken, bool)
WaitForFixedUpdate()
WaitForFixedUpdate(CancellationToken, bool)
WaitForSeconds(int, bool, PlayerLoopTiming, CancellationToken, bool)
WaitForSeconds(float, bool, PlayerLoopTiming, CancellationToken, bool)
WaitUntil(Func<bool>, PlayerLoopTiming, CancellationToken, bool)
WaitUntilCanceled(CancellationToken, PlayerLoopTiming, bool)
WaitUntilValueChanged<T, U>(T, Func<T, U>, PlayerLoopTiming, IEqualityComparer<U>, CancellationToken, bool)
WaitUntil<T>(T, Func<T, bool>, PlayerLoopTiming, CancellationToken, bool)
WaitWhile(Func<bool>, PlayerLoopTiming, CancellationToken, bool)
WaitWhile<T>(T, Func<T, bool>, PlayerLoopTiming, CancellationToken, bool)
WhenAll(params UniTask[])
WhenAll(IEnumerable<UniTask>)
WhenAll<T>(params UniTask<T>[])
WhenAll<T>(IEnumerable<UniTask<T>>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>, UniTask<T15>)
WhenAll<T1, T2>(UniTask<T1>, UniTask<T2>)
WhenAll<T1, T2, T3>(UniTask<T1>, UniTask<T2>, UniTask<T3>)
WhenAll<T1, T2, T3, T4>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>)
WhenAll<T1, T2, T3, T4, T5>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>)
WhenAll<T1, T2, T3, T4, T5, T6>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>)
WhenAll<T1, T2, T3, T4, T5, T6, T7>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>)
WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>)
WhenAny(params UniTask[])
WhenAny(IEnumerable<UniTask>)
WhenAny<T>(UniTask<T>, UniTask)
WhenAny<T>(params UniTask<T>[])
WhenAny<T>(IEnumerable<UniTask<T>>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>, UniTask<T15>)
WhenAny<T1, T2>(UniTask<T1>, UniTask<T2>)
WhenAny<T1, T2, T3>(UniTask<T1>, UniTask<T2>, UniTask<T3>)
WhenAny<T1, T2, T3, T4>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>)
WhenAny<T1, T2, T3, T4, T5>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>)
WhenAny<T1, T2, T3, T4, T5, T6>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>)
WhenAny<T1, T2, T3, T4, T5, T6, T7>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>)
WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>)
WhenEach<T>(params UniTask<T>[])
WhenEach<T>(IEnumerable<UniTask<T>>)
Yield()
Yield(PlayerLoopTiming)
Yield(PlayerLoopTiming, CancellationToken, bool)
Yield(CancellationToken, bool)

Operators

Name Description
implicit operator ValueTask(in UniTask)

Constructors

UniTask(IUniTaskSource, short)

public UniTask(IUniTaskSource source, short token)
Parameters
source IUniTaskSource
token short

Fields

CompletedTask

public static readonly UniTask CompletedTask
Field Value
UniTask

Properties

Status

public UniTaskStatus Status { get; }
Property Value
UniTaskStatus

Methods

Action(Func<UniTaskVoid>)

public static Action Action(Func<UniTaskVoid> asyncAction)
Parameters
asyncAction Func<UniTaskVoid>
Returns
Action

Action(Func<CancellationToken, UniTaskVoid>, CancellationToken)

public static Action Action(Func<CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<CancellationToken, UniTaskVoid>
cancellationToken CancellationToken
Returns
Action

Action<T>(T, Func<T, UniTaskVoid>)

public static Action Action<T>(T state, Func<T, UniTaskVoid> asyncAction)
Parameters
state T
asyncAction Func<T, UniTaskVoid>
Returns
Action
Type Parameters
T

AsAsyncUnitUniTask()

public UniTask<AsyncUnit> AsAsyncUnitUniTask()
Returns
UniTask<AsyncUnit>

Create(Func<UniTask>)

public static UniTask Create(Func<UniTask> factory)
Parameters
factory Func<UniTask>
Returns
UniTask

Create(Func<CancellationToken, UniTask>, CancellationToken)

public static UniTask Create(Func<CancellationToken, UniTask> factory, CancellationToken cancellationToken)
Parameters
factory Func<CancellationToken, UniTask>
cancellationToken CancellationToken
Returns
UniTask

Create<T>(Func<UniTask<T>>)

public static UniTask<T> Create<T>(Func<UniTask<T>> factory)
Parameters
factory Func<UniTask<T>>
Returns
UniTask<T>
Type Parameters
T

Create<T>(T, Func<T, UniTask>)

public static UniTask Create<T>(T state, Func<T, UniTask> factory)
Parameters
state T
factory Func<T, UniTask>
Returns
UniTask
Type Parameters
T

Defer(Func<UniTask>)

public static UniTask Defer(Func<UniTask> factory)
Parameters
factory Func<UniTask>
Returns
UniTask

Defer<T>(Func<UniTask<T>>)

public static UniTask<T> Defer<T>(Func<UniTask<T>> factory)
Parameters
factory Func<UniTask<T>>
Returns
UniTask<T>
Type Parameters
T

Defer<TState>(TState, Func<TState, UniTask>)

public static UniTask Defer<TState>(TState state, Func<TState, UniTask> factory)
Parameters
state TState
factory Func<TState, UniTask>
Returns
UniTask
Type Parameters
TState

Defer<TState, TResult>(TState, Func<TState, UniTask<TResult>>)

public static UniTask<TResult> Defer<TState, TResult>(TState state, Func<TState, UniTask<TResult>> factory)
Parameters
state TState
factory Func<TState, UniTask<TResult>>
Returns
UniTask<TResult>
Type Parameters
TState
TResult

Delay(int, DelayType, PlayerLoopTiming, CancellationToken, bool)

public static UniTask Delay(int millisecondsDelay, DelayType delayType, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
millisecondsDelay int
delayType DelayType
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

Delay(int, bool, PlayerLoopTiming, CancellationToken, bool)

public static UniTask Delay(int millisecondsDelay, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
millisecondsDelay int
ignoreTimeScale bool
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

Delay(TimeSpan, DelayType, PlayerLoopTiming, CancellationToken, bool)

public static UniTask Delay(TimeSpan delayTimeSpan, DelayType delayType, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
delayTimeSpan TimeSpan
delayType DelayType
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

Delay(TimeSpan, bool, PlayerLoopTiming, CancellationToken, bool)

public static UniTask Delay(TimeSpan delayTimeSpan, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
delayTimeSpan TimeSpan
ignoreTimeScale bool
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

DelayFrame(int, PlayerLoopTiming, CancellationToken, bool)

public static UniTask DelayFrame(int delayFrameCount, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
delayFrameCount int
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

FromCanceled(CancellationToken)

public static UniTask FromCanceled(CancellationToken cancellationToken = default)
Parameters
cancellationToken CancellationToken
Returns
UniTask

FromCanceled<T>(CancellationToken)

public static UniTask<T> FromCanceled<T>(CancellationToken cancellationToken = default)
Parameters
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

FromException(Exception)

public static UniTask FromException(Exception ex)
Parameters
ex Exception
Returns
UniTask

FromException<T>(Exception)

public static UniTask<T> FromException<T>(Exception ex)
Parameters
ex Exception
Returns
UniTask<T>
Type Parameters
T

FromResult<T>(T)

public static UniTask<T> FromResult<T>(T value)
Parameters
value T
Returns
UniTask<T>
Type Parameters
T

GetAwaiter()

public UniTask.Awaiter GetAwaiter()
Returns
UniTask.Awaiter

Lazy(Func<UniTask>)

public static AsyncLazy Lazy(Func<UniTask> factory)
Parameters
factory Func<UniTask>
Returns
AsyncLazy

Lazy<T>(Func<UniTask<T>>)

public static AsyncLazy<T> Lazy<T>(Func<UniTask<T>> factory)
Parameters
factory Func<UniTask<T>>
Returns
AsyncLazy<T>
Type Parameters
T

Never(CancellationToken)

public static UniTask Never(CancellationToken cancellationToken)
Parameters
cancellationToken CancellationToken
Returns
UniTask

Never<T>(CancellationToken)

public static UniTask<T> Never<T>(CancellationToken cancellationToken)
Parameters
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

NextFrame()

public static UniTask NextFrame()
Returns
UniTask

NextFrame(PlayerLoopTiming)

public static UniTask NextFrame(PlayerLoopTiming timing)
Parameters
timing PlayerLoopTiming
Returns
UniTask

NextFrame(PlayerLoopTiming, CancellationToken, bool)

public static UniTask NextFrame(PlayerLoopTiming timing, CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
timing PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

NextFrame(CancellationToken, bool)

public static UniTask NextFrame(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

Post(Action, PlayerLoopTiming)

public static void Post(Action action, PlayerLoopTiming timing = PlayerLoopTiming.Update)
Parameters
action Action
timing PlayerLoopTiming

Preserve()

public UniTask Preserve()
Returns
UniTask

ReturnToCurrentSynchronizationContext(bool, CancellationToken)

public static ReturnToSynchronizationContext ReturnToCurrentSynchronizationContext(bool dontPostWhenSameContext = true, CancellationToken cancellationToken = default)
Parameters
dontPostWhenSameContext bool
cancellationToken CancellationToken
Returns
ReturnToSynchronizationContext

ReturnToMainThread(PlayerLoopTiming, CancellationToken)

public static ReturnToMainThread ReturnToMainThread(PlayerLoopTiming timing, CancellationToken cancellationToken = default)
Parameters
timing PlayerLoopTiming
cancellationToken CancellationToken
Returns
ReturnToMainThread

ReturnToMainThread(CancellationToken)

public static ReturnToMainThread ReturnToMainThread(CancellationToken cancellationToken = default)
Parameters
cancellationToken CancellationToken
Returns
ReturnToMainThread

ReturnToSynchronizationContext(SynchronizationContext, CancellationToken)

public static ReturnToSynchronizationContext ReturnToSynchronizationContext(SynchronizationContext synchronizationContext, CancellationToken cancellationToken = default)
Parameters
synchronizationContext SynchronizationContext
cancellationToken CancellationToken
Returns
ReturnToSynchronizationContext

Run(Action, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask Run(Action action, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Action
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

Run(Action<object>, object, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask Run(Action<object> action, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Action<object>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

Run(Func<UniTask>, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask Run(Func<UniTask> action, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Func<UniTask>
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

Run(Func<object, UniTask>, object, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask Run(Func<object, UniTask> action, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Func<object, UniTask>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

RunOnThreadPool(Action, bool, CancellationToken)

public static UniTask RunOnThreadPool(Action action, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Action
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

RunOnThreadPool(Action<object>, object, bool, CancellationToken)

public static UniTask RunOnThreadPool(Action<object> action, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Action<object>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

RunOnThreadPool(Func<UniTask>, bool, CancellationToken)

public static UniTask RunOnThreadPool(Func<UniTask> action, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Func<UniTask>
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

RunOnThreadPool(Func<object, UniTask>, object, bool, CancellationToken)

public static UniTask RunOnThreadPool(Func<object, UniTask> action, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
action Func<object, UniTask>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask

RunOnThreadPool<T>(Func<UniTask<T>>, bool, CancellationToken)

public static UniTask<T> RunOnThreadPool<T>(Func<UniTask<T>> func, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<UniTask<T>>
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

RunOnThreadPool<T>(Func<object, UniTask<T>>, object, bool, CancellationToken)

public static UniTask<T> RunOnThreadPool<T>(Func<object, UniTask<T>> func, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<object, UniTask<T>>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

RunOnThreadPool<T>(Func<object, T>, object, bool, CancellationToken)

public static UniTask<T> RunOnThreadPool<T>(Func<object, T> func, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<object, T>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

RunOnThreadPool<T>(Func<T>, bool, CancellationToken)

public static UniTask<T> RunOnThreadPool<T>(Func<T> func, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<T>
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

Run<T>(Func<UniTask<T>>, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask<T> Run<T>(Func<UniTask<T>> func, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<UniTask<T>>
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

Run<T>(Func<object, UniTask<T>>, object, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask<T> Run<T>(Func<object, UniTask<T>> func, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<object, UniTask<T>>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

Run<T>(Func<object, T>, object, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask<T> Run<T>(Func<object, T> func, object state, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<object, T>
state object
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

Run<T>(Func<T>, bool, CancellationToken)

[Obsolete("UniTask.Run is similar as Task.Run, it uses ThreadPool. For equivalent behaviour, use UniTask.RunOnThreadPool instead. If you don't want to use ThreadPool, you can use UniTask.Void(async void) or UniTask.Create(async UniTask) too.")]
public static UniTask<T> Run<T>(Func<T> func, bool configureAwait = true, CancellationToken cancellationToken = default)
Parameters
func Func<T>
configureAwait bool
cancellationToken CancellationToken
Returns
UniTask<T>
Type Parameters
T

SuppressCancellationThrow()

public UniTask<bool> SuppressCancellationThrow()
Returns
UniTask<bool>

SwitchToMainThread(PlayerLoopTiming, CancellationToken)

public static SwitchToMainThreadAwaitable SwitchToMainThread(PlayerLoopTiming timing, CancellationToken cancellationToken = default)
Parameters
timing PlayerLoopTiming
cancellationToken CancellationToken
Returns
SwitchToMainThreadAwaitable

SwitchToMainThread(CancellationToken)

public static SwitchToMainThreadAwaitable SwitchToMainThread(CancellationToken cancellationToken = default)
Parameters
cancellationToken CancellationToken
Returns
SwitchToMainThreadAwaitable

SwitchToSynchronizationContext(SynchronizationContext, CancellationToken)

public static SwitchToSynchronizationContextAwaitable SwitchToSynchronizationContext(SynchronizationContext synchronizationContext, CancellationToken cancellationToken = default)
Parameters
synchronizationContext SynchronizationContext
cancellationToken CancellationToken
Returns
SwitchToSynchronizationContextAwaitable

SwitchToTaskPool()

public static SwitchToTaskPoolAwaitable SwitchToTaskPool()
Returns
SwitchToTaskPoolAwaitable

SwitchToThreadPool()

public static SwitchToThreadPoolAwaitable SwitchToThreadPool()
Returns
SwitchToThreadPoolAwaitable

ToCoroutine(Func<UniTask>)

public static IEnumerator ToCoroutine(Func<UniTask> taskFactory)
Parameters
taskFactory Func<UniTask>
Returns
IEnumerator

ToString()

public override string ToString()
Returns
string
Overrides
ValueType.ToString()

UnityAction(Func<UniTaskVoid>)

public static UnityAction UnityAction(Func<UniTaskVoid> asyncAction)
Parameters
asyncAction Func<UniTaskVoid>
Returns
UnityAction

UnityAction(Func<CancellationToken, UniTaskVoid>, CancellationToken)

public static UnityAction UnityAction(Func<CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<CancellationToken, UniTaskVoid>
cancellationToken CancellationToken
Returns
UnityAction

UnityAction<T>(Func<T, UniTaskVoid>)

public static UnityAction<T> UnityAction<T>(Func<T, UniTaskVoid> asyncAction)
Parameters
asyncAction Func<T, UniTaskVoid>
Returns
UnityAction<T>
Type Parameters
T

UnityAction<T>(Func<T, CancellationToken, UniTaskVoid>, CancellationToken)

public static UnityAction<T> UnityAction<T>(Func<T, CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<T, CancellationToken, UniTaskVoid>
cancellationToken CancellationToken
Returns
UnityAction<T>
Type Parameters
T

UnityAction<T>(T, Func<T, UniTaskVoid>)

public static UnityAction UnityAction<T>(T state, Func<T, UniTaskVoid> asyncAction)
Parameters
state T
asyncAction Func<T, UniTaskVoid>
Returns
UnityAction
Type Parameters
T

UnityAction<T0, T1>(Func<T0, T1, UniTaskVoid>)

public static UnityAction<T0, T1> UnityAction<T0, T1>(Func<T0, T1, UniTaskVoid> asyncAction)
Parameters
asyncAction Func<T0, T1, UniTaskVoid>
Returns
UnityAction<T0, T1>
Type Parameters
T0
T1

UnityAction<T0, T1>(Func<T0, T1, CancellationToken, UniTaskVoid>, CancellationToken)

public static UnityAction<T0, T1> UnityAction<T0, T1>(Func<T0, T1, CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<T0, T1, CancellationToken, UniTaskVoid>
cancellationToken CancellationToken
Returns
UnityAction<T0, T1>
Type Parameters
T0
T1

UnityAction<T0, T1, T2>(Func<T0, T1, T2, UniTaskVoid>)

public static UnityAction<T0, T1, T2> UnityAction<T0, T1, T2>(Func<T0, T1, T2, UniTaskVoid> asyncAction)
Parameters
asyncAction Func<T0, T1, T2, UniTaskVoid>
Returns
UnityAction<T0, T1, T2>
Type Parameters
T0
T1
T2

UnityAction<T0, T1, T2>(Func<T0, T1, T2, CancellationToken, UniTaskVoid>, CancellationToken)

public static UnityAction<T0, T1, T2> UnityAction<T0, T1, T2>(Func<T0, T1, T2, CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<T0, T1, T2, CancellationToken, UniTaskVoid>
cancellationToken CancellationToken
Returns
UnityAction<T0, T1, T2>
Type Parameters
T0
T1
T2

UnityAction<T0, T1, T2, T3>(Func<T0, T1, T2, T3, UniTaskVoid>)

public static UnityAction<T0, T1, T2, T3> UnityAction<T0, T1, T2, T3>(Func<T0, T1, T2, T3, UniTaskVoid> asyncAction)
Parameters
asyncAction Func<T0, T1, T2, T3, UniTaskVoid>
Returns
UnityAction<T0, T1, T2, T3>
Type Parameters
T0
T1
T2
T3

UnityAction<T0, T1, T2, T3>(Func<T0, T1, T2, T3, CancellationToken, UniTaskVoid>, CancellationToken)

public static UnityAction<T0, T1, T2, T3> UnityAction<T0, T1, T2, T3>(Func<T0, T1, T2, T3, CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<T0, T1, T2, T3, CancellationToken, UniTaskVoid>
cancellationToken CancellationToken
Returns
UnityAction<T0, T1, T2, T3>
Type Parameters
T0
T1
T2
T3

Void(Func<UniTaskVoid>)

public static void Void(Func<UniTaskVoid> asyncAction)
Parameters
asyncAction Func<UniTaskVoid>

Void(Func<CancellationToken, UniTaskVoid>, CancellationToken)

public static void Void(Func<CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction Func<CancellationToken, UniTaskVoid>
cancellationToken CancellationToken

Void<T>(Func<T, UniTaskVoid>, T)

public static void Void<T>(Func<T, UniTaskVoid> asyncAction, T state)
Parameters
asyncAction Func<T, UniTaskVoid>
state T
Type Parameters
T

WaitForEndOfFrame()

[Obsolete("Use WaitForEndOfFrame(MonoBehaviour) instead or UniTask.Yield(PlayerLoopTiming.LastPostLateUpdate). Equivalent for coroutine's WaitForEndOfFrame requires MonoBehaviour(runner of Coroutine).")]
public static YieldAwaitable WaitForEndOfFrame()
Returns
YieldAwaitable

WaitForEndOfFrame(CancellationToken, bool)

[Obsolete("Use WaitForEndOfFrame(MonoBehaviour) instead or UniTask.Yield(PlayerLoopTiming.LastPostLateUpdate). Equivalent for coroutine's WaitForEndOfFrame requires MonoBehaviour(runner of Coroutine).")]
public static UniTask WaitForEndOfFrame(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitForEndOfFrame(MonoBehaviour)

public static UniTask WaitForEndOfFrame(MonoBehaviour coroutineRunner)
Parameters
coroutineRunner MonoBehaviour
Returns
UniTask

WaitForEndOfFrame(MonoBehaviour, CancellationToken, bool)

public static UniTask WaitForEndOfFrame(MonoBehaviour coroutineRunner, CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
coroutineRunner MonoBehaviour
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitForFixedUpdate()

public static YieldAwaitable WaitForFixedUpdate()
Returns
YieldAwaitable

WaitForFixedUpdate(CancellationToken, bool)

public static UniTask WaitForFixedUpdate(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitForSeconds(int, bool, PlayerLoopTiming, CancellationToken, bool)

public static UniTask WaitForSeconds(int duration, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
duration int
ignoreTimeScale bool
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitForSeconds(float, bool, PlayerLoopTiming, CancellationToken, bool)

public static UniTask WaitForSeconds(float duration, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
duration float
ignoreTimeScale bool
delayTiming PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitUntil(Func<bool>, PlayerLoopTiming, CancellationToken, bool)

public static UniTask WaitUntil(Func<bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
predicate Func<bool>
timing PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitUntilCanceled(CancellationToken, PlayerLoopTiming, bool)

public static UniTask WaitUntilCanceled(CancellationToken cancellationToken, PlayerLoopTiming timing = PlayerLoopTiming.Update, bool completeImmediately = false)
Parameters
cancellationToken CancellationToken
timing PlayerLoopTiming
completeImmediately bool
Returns
UniTask

WaitUntilValueChanged<T, U>(T, Func<T, U>, PlayerLoopTiming, IEqualityComparer<U>, CancellationToken, bool)

public static UniTask<U> WaitUntilValueChanged<T, U>(T target, Func<T, U> monitorFunction, PlayerLoopTiming monitorTiming = PlayerLoopTiming.Update, IEqualityComparer<U> equalityComparer = null, CancellationToken cancellationToken = default, bool cancelImmediately = false) where T : class
Parameters
target T
monitorFunction Func<T, U>
monitorTiming PlayerLoopTiming
equalityComparer IEqualityComparer<U>
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask<U>
Type Parameters
T
U

WaitUntil<T>(T, Func<T, bool>, PlayerLoopTiming, CancellationToken, bool)

public static UniTask WaitUntil<T>(T state, Func<T, bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
state T
predicate Func<T, bool>
timing PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask
Type Parameters
T

WaitWhile(Func<bool>, PlayerLoopTiming, CancellationToken, bool)

public static UniTask WaitWhile(Func<bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
predicate Func<bool>
timing PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

WaitWhile<T>(T, Func<T, bool>, PlayerLoopTiming, CancellationToken, bool)

public static UniTask WaitWhile<T>(T state, Func<T, bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = default, bool cancelImmediately = false)
Parameters
state T
predicate Func<T, bool>
timing PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask
Type Parameters
T

WhenAll(params UniTask[])

public static UniTask WhenAll(params UniTask[] tasks)
Parameters
tasks UniTask[]
Returns
UniTask

WhenAll(IEnumerable<UniTask>)

public static UniTask WhenAll(IEnumerable<UniTask> tasks)
Parameters
tasks IEnumerable<UniTask>
Returns
UniTask

WhenAll<T>(params UniTask<T>[])

public static UniTask<T[]> WhenAll<T>(params UniTask<T>[] tasks)
Parameters
tasks UniTask<T>[]
Returns
UniTask<T[]>
Type Parameters
T

WhenAll<T>(IEnumerable<UniTask<T>>)

public static UniTask<T[]> WhenAll<T>(IEnumerable<UniTask<T>> tasks)
Parameters
tasks IEnumerable<UniTask<T>>
Returns
UniTask<T[]>
Type Parameters
T

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12, UniTask<T13> task13)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
task13 UniTask<T13>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12, UniTask<T13> task13, UniTask<T14> task14)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
task13 UniTask<T13>
task14 UniTask<T14>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>, UniTask<T15>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12, UniTask<T13> task13, UniTask<T14> task14, UniTask<T15> task15)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
task13 UniTask<T13>
task14 UniTask<T14>
task15 UniTask<T15>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
T15

WhenAll<T1, T2>(UniTask<T1>, UniTask<T2>)

public static UniTask<(T1, T2)> WhenAll<T1, T2>(UniTask<T1> task1, UniTask<T2> task2)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
Returns
UniTask<(T1, T2)>
Type Parameters
T1
T2

WhenAll<T1, T2, T3>(UniTask<T1>, UniTask<T2>, UniTask<T3>)

public static UniTask<(T1, T2, T3)> WhenAll<T1, T2, T3>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
Returns
UniTask<(T1, T2, T3)>
Type Parameters
T1
T2
T3

WhenAll<T1, T2, T3, T4>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>)

public static UniTask<(T1, T2, T3, T4)> WhenAll<T1, T2, T3, T4>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
Returns
UniTask<(T1, T2, T3, T4)>
Type Parameters
T1
T2
T3
T4

WhenAll<T1, T2, T3, T4, T5>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>)

public static UniTask<(T1, T2, T3, T4, T5)> WhenAll<T1, T2, T3, T4, T5>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
Returns
UniTask<(T1, T2, T3, T4, T5)>
Type Parameters
T1
T2
T3
T4
T5

WhenAll<T1, T2, T3, T4, T5, T6>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>)

public static UniTask<(T1, T2, T3, T4, T5, T6)> WhenAll<T1, T2, T3, T4, T5, T6>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
Returns
UniTask<(T1, T2, T3, T4, T5, T6)>
Type Parameters
T1
T2
T3
T4
T5
T6

WhenAll<T1, T2, T3, T4, T5, T6, T7>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7)> WhenAll<T1, T2, T3, T4, T5, T6, T7>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8

WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>)

public static UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9)> WhenAll<T1, T2, T3, T4, T5, T6, T7, T8, T9>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
Returns
UniTask<(T1, T2, T3, T4, T5, T6, T7, T8, T9)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9

WhenAny(params UniTask[])

public static UniTask<int> WhenAny(params UniTask[] tasks)
Parameters
tasks UniTask[]
Returns
UniTask<int>

WhenAny(IEnumerable<UniTask>)

public static UniTask<int> WhenAny(IEnumerable<UniTask> tasks)
Parameters
tasks IEnumerable<UniTask>
Returns
UniTask<int>

WhenAny<T>(UniTask<T>, UniTask)

public static UniTask<(bool hasResultLeft, T result)> WhenAny<T>(UniTask<T> leftTask, UniTask rightTask)
Parameters
leftTask UniTask<T>
rightTask UniTask
Returns
UniTask<(bool hasResultLeft, T result)>
Type Parameters
T

WhenAny<T>(params UniTask<T>[])

public static UniTask<(int winArgumentIndex, T result)> WhenAny<T>(params UniTask<T>[] tasks)
Parameters
tasks UniTask<T>[]
Returns
UniTask<(int winArgumentIndex, T result)>
Type Parameters
T

WhenAny<T>(IEnumerable<UniTask<T>>)

public static UniTask<(int winArgumentIndex, T result)> WhenAny<T>(IEnumerable<UniTask<T>> tasks)
Parameters
tasks IEnumerable<UniTask<T>>
Returns
UniTask<(int winArgumentIndex, T result)>
Type Parameters
T

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12, T13 result13)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12, UniTask<T13> task13)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
task13 UniTask<T13>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12, T13 result13)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12, T13 result13, T14 result14)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12, UniTask<T13> task13, UniTask<T14> task14)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
task13 UniTask<T13>
task14 UniTask<T14>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12, T13 result13, T14 result14)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>, UniTask<T10>, UniTask<T11>, UniTask<T12>, UniTask<T13>, UniTask<T14>, UniTask<T15>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12, T13 result13, T14 result14, T15 result15)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9, UniTask<T10> task10, UniTask<T11> task11, UniTask<T12> task12, UniTask<T13> task13, UniTask<T14> task14, UniTask<T15> task15)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
task10 UniTask<T10>
task11 UniTask<T11>
task12 UniTask<T12>
task13 UniTask<T13>
task14 UniTask<T14>
task15 UniTask<T15>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9, T10 result10, T11 result11, T12 result12, T13 result13, T14 result14, T15 result15)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
T15

WhenAny<T1, T2>(UniTask<T1>, UniTask<T2>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2)> WhenAny<T1, T2>(UniTask<T1> task1, UniTask<T2> task2)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2)>
Type Parameters
T1
T2

WhenAny<T1, T2, T3>(UniTask<T1>, UniTask<T2>, UniTask<T3>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3)> WhenAny<T1, T2, T3>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3)>
Type Parameters
T1
T2
T3

WhenAny<T1, T2, T3, T4>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4)> WhenAny<T1, T2, T3, T4>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4)>
Type Parameters
T1
T2
T3
T4

WhenAny<T1, T2, T3, T4, T5>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5)> WhenAny<T1, T2, T3, T4, T5>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5)>
Type Parameters
T1
T2
T3
T4
T5

WhenAny<T1, T2, T3, T4, T5, T6>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6)> WhenAny<T1, T2, T3, T4, T5, T6>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6)>
Type Parameters
T1
T2
T3
T4
T5
T6

WhenAny<T1, T2, T3, T4, T5, T6, T7>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7)> WhenAny<T1, T2, T3, T4, T5, T6, T7>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8

WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9>(UniTask<T1>, UniTask<T2>, UniTask<T3>, UniTask<T4>, UniTask<T5>, UniTask<T6>, UniTask<T7>, UniTask<T8>, UniTask<T9>)

public static UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9)> WhenAny<T1, T2, T3, T4, T5, T6, T7, T8, T9>(UniTask<T1> task1, UniTask<T2> task2, UniTask<T3> task3, UniTask<T4> task4, UniTask<T5> task5, UniTask<T6> task6, UniTask<T7> task7, UniTask<T8> task8, UniTask<T9> task9)
Parameters
task1 UniTask<T1>
task2 UniTask<T2>
task3 UniTask<T3>
task4 UniTask<T4>
task5 UniTask<T5>
task6 UniTask<T6>
task7 UniTask<T7>
task8 UniTask<T8>
task9 UniTask<T9>
Returns
UniTask<(int winArgumentIndex, T1 result1, T2 result2, T3 result3, T4 result4, T5 result5, T6 result6, T7 result7, T8 result8, T9 result9)>
Type Parameters
T1
T2
T3
T4
T5
T6
T7
T8
T9

WhenEach<T>(params UniTask<T>[])

public static IUniTaskAsyncEnumerable<WhenEachResult<T>> WhenEach<T>(params UniTask<T>[] tasks)
Parameters
tasks UniTask<T>[]
Returns
IUniTaskAsyncEnumerable<WhenEachResult<T>>
Type Parameters
T

WhenEach<T>(IEnumerable<UniTask<T>>)

public static IUniTaskAsyncEnumerable<WhenEachResult<T>> WhenEach<T>(IEnumerable<UniTask<T>> tasks)
Parameters
tasks IEnumerable<UniTask<T>>
Returns
IUniTaskAsyncEnumerable<WhenEachResult<T>>
Type Parameters
T

Yield()

public static YieldAwaitable Yield()
Returns
YieldAwaitable

Yield(PlayerLoopTiming)

public static YieldAwaitable Yield(PlayerLoopTiming timing)
Parameters
timing PlayerLoopTiming
Returns
YieldAwaitable

Yield(PlayerLoopTiming, CancellationToken, bool)

public static UniTask Yield(PlayerLoopTiming timing, CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
timing PlayerLoopTiming
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

Yield(CancellationToken, bool)

public static UniTask Yield(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken CancellationToken
cancelImmediately bool
Returns
UniTask

Operators

implicit operator ValueTask(in UniTask)

public static implicit operator ValueTask(in UniTask self)
Parameters
self UniTask
Returns
ValueTask

Extension Methods

CancellationTokenExtensions.ToCancellationToken(UniTask)
CancellationTokenExtensions.ToCancellationToken(UniTask, CancellationToken)
UniTaskExtensions.AsTask(UniTask)
UniTaskExtensions.AttachExternalCancellation(UniTask, CancellationToken)
UniTaskExtensions.ContinueWith(UniTask, Action)
UniTaskExtensions.ContinueWith(UniTask, Func<UniTask>)
UniTaskExtensions.ContinueWith<T>(UniTask, Func<UniTask<T>>)
UniTaskExtensions.ContinueWith<T>(UniTask, Func<T>)
UniTaskExtensions.Forget(UniTask)
UniTaskExtensions.Forget(UniTask, Action<Exception>, bool)
UniTaskExtensions.Timeout(UniTask, TimeSpan, DelayType, PlayerLoopTiming, CancellationTokenSource)
UniTaskExtensions.TimeoutWithoutException(UniTask, TimeSpan, DelayType, PlayerLoopTiming, CancellationTokenSource)
UniTaskExtensions.ToAsyncLazy(UniTask)
UniTaskExtensions.ToCoroutine(UniTask, Action<Exception>)
UniTaskObservableExtensions.ToObservable(UniTask)
UniTaskValueTaskExtensions.AsValueTask(in UniTask)
Back to top Copyright © Cysharp, Inc. | Generated by DocFX