Lightweight unity specified task-like object.
public readonly struct UniTask
Members Constructors Fields Properties Methods Name Description Action(Func<CancellationToken, UniTaskVoid>, CancellationToken)
helper of create add UniTaskVoid to delegate.
Action(Func<UniTaskVoid>)helper of create add UniTaskVoid to delegate. For example: FooAction = UniTask.Action(async () => { /* */ })
Action<T>(T, Func<T, UniTaskVoid>)helper of create add UniTaskVoid to delegate.
AsAsyncUnitUniTask() Create(Func<CancellationToken, UniTask>, CancellationToken) Create(Func<UniTask>) Create<T>(T, Func<T, UniTask>) Create<T>(Func<UniTask<T>>) Defer(Func<UniTask>)Defer the task creation just before call await.
Defer<TState>(TState, Func<TState, UniTask>)Defer the task creation just before call await.
Defer<T>(Func<UniTask<T>>)Defer the task creation just before call await.
Defer<TState, TResult>(TState, Func<TState, UniTask<TResult>>)Defer the task creation just before call await.
Delay(Int32, DelayType, PlayerLoopTiming, CancellationToken, Boolean) Delay(Int32, Boolean, PlayerLoopTiming, CancellationToken, Boolean) Delay(TimeSpan, DelayType, PlayerLoopTiming, CancellationToken, Boolean) Delay(TimeSpan, Boolean, PlayerLoopTiming, CancellationToken, Boolean) DelayFrame(Int32, PlayerLoopTiming, CancellationToken, Boolean) 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 complete.
Never<T>(CancellationToken)Never complete.
NextFrame()Similar as UniTask.Yield but guaranteed run on next frame.
NextFrame(CancellationToken, Boolean)Similar as UniTask.Yield but guaranteed run on next frame.
NextFrame(PlayerLoopTiming)Similar as UniTask.Yield but guaranteed run on next frame.
NextFrame(PlayerLoopTiming, CancellationToken, Boolean)Similar as UniTask.Yield but guaranteed run on next frame.
Preserve()Memoizing inner IValueTaskSource. The result UniTask can await multiple.
ReturnToCurrentSynchronizationContext(Boolean, CancellationToken) ReturnToSynchronizationContext(SynchronizationContext, CancellationToken) Run(Action, Boolean, CancellationToken) Run(Action<Object>, Object, Boolean, CancellationToken) Run(Func<UniTask>, Boolean, CancellationToken) Run(Func<Object, UniTask>, Object, Boolean, CancellationToken) Run<T>(Func<T>, Boolean, CancellationToken) Run<T>(Func<UniTask<T>>, Boolean, CancellationToken) Run<T>(Func<Object, T>, Object, Boolean, CancellationToken) Run<T>(Func<Object, UniTask<T>>, Object, Boolean, CancellationToken) RunOnThreadPool(Action, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool(Action<Object>, Object, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool(Func<UniTask>, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool(Func<Object, UniTask>, Object, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool<T>(Func<T>, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool<T>(Func<UniTask<T>>, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool<T>(Func<Object, T>, Object, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
RunOnThreadPool<T>(Func<Object, UniTask<T>>, Object, Boolean, CancellationToken)Run action on the threadPool and return to main thread if configureAwait = true.
SuppressCancellationThrow()returns (bool IsCanceled) instead of throws OperationCanceledException.
SwitchToSynchronizationContext(SynchronizationContext, CancellationToken) SwitchToTaskPool()Note: use SwitchToThreadPool is recommended.
SwitchToThreadPool() ToCoroutine(Func<UniTask>) ToString() Void(Func<CancellationToken, UniTaskVoid>, CancellationToken)helper of fire and forget void action.
Void(Func<UniTaskVoid>)helper of fire and forget void action.
Void<T>(Func<T, UniTaskVoid>, T)helper of fire and forget void action.
WaitForEndOfFrame() WaitForEndOfFrame(CancellationToken, Boolean) WaitForEndOfFrame(MonoBehaviour) WaitForEndOfFrame(MonoBehaviour, CancellationToken, Boolean) WaitForFixedUpdate()Same as UniTask.Yield(PlayerLoopTiming.LastFixedUpdate).
WaitForFixedUpdate(CancellationToken, Boolean)Same as UniTask.Yield(PlayerLoopTiming.LastFixedUpdate, cancellationToken).
WaitForSeconds(Int32, Boolean, PlayerLoopTiming, CancellationToken, Boolean) WaitForSeconds(Single, Boolean, PlayerLoopTiming, CancellationToken, Boolean) WaitUntil(Func<Boolean>, PlayerLoopTiming, CancellationToken, Boolean) WaitUntil<T>(T, Func<T, Boolean>, PlayerLoopTiming, CancellationToken, Boolean) WaitUntilCanceled(CancellationToken, PlayerLoopTiming, Boolean) WaitUntilValueChanged<T, U>(T, Func<T, U>, PlayerLoopTiming, IEqualityComparer<U>, CancellationToken, Boolean) WaitWhile(Func<Boolean>, PlayerLoopTiming, CancellationToken, Boolean) WaitWhile<T>(T, Func<T, Boolean>, PlayerLoopTiming, CancellationToken, Boolean) WhenAll(UniTask[]) WhenAll(IEnumerable<UniTask>) WhenAll<T>(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(UniTask[])Return value is winArgumentIndex
WhenAny(IEnumerable<UniTask>)Return value is winArgumentIndex
WhenAny<T>(UniTask<T>, UniTask) WhenAny<T>(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>(UniTask<T>[]) WhenEach<T>(IEnumerable<UniTask<T>>) Yield() Yield(CancellationToken, Boolean) Yield(PlayerLoopTiming) Yield(PlayerLoopTiming, CancellationToken, Boolean) Constructors UniTask(IUniTaskSource, Int16)public UniTask(IUniTaskSource source, short token)
Parameters
source
IUniTaskSource
token
System.Int16
public static readonly UniTask CompletedTask
Field Value
public readonly UniTaskStatus Status { get; }
Property Value
helper of create add UniTaskVoid to delegate.
public static Action Action(Func<CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction
System.Func<CancellationToken, UniTaskVoid>
cancellationToken
CancellationToken
helper of create add UniTaskVoid to delegate. For example: FooAction = UniTask.Action(async () => { /* */ })
public static Action Action(Func<UniTaskVoid> asyncAction)
Parameters
asyncAction
System.Func<UniTaskVoid>
helper of create add UniTaskVoid to delegate.
public static Action Action<T>(T state, Func<T, UniTaskVoid> asyncAction)
Parameters
state
T
asyncAction
System.Func<T, UniTaskVoid>
T
public readonly UniTask<AsyncUnit> AsAsyncUnitUniTask()
Returns
public static UniTask Create(Func<CancellationToken, UniTask> factory, CancellationToken cancellationToken)
Parameters
factory
System.Func<CancellationToken, UniTask>
cancellationToken
CancellationToken
public static UniTask Create(Func<UniTask> factory)
Parameters
factory
System.Func<UniTask>
public static UniTask Create<T>(T state, Func<T, UniTask> factory)
Parameters
state
T
factory
System.Func<T, UniTask>
T
public static UniTask<T> Create<T>(Func<UniTask<T>> factory)
Parameters
factory
System.Func<UniTask<T>>
T
Defer the task creation just before call await.
public static UniTask Defer(Func<UniTask> factory)
Parameters
factory
System.Func<UniTask>
Defer the task creation just before call await.
public static UniTask Defer<TState>(TState state, Func<TState, UniTask> factory)
Parameters
state
TState
factory
System.Func<TState, UniTask>
TState
Defer the task creation just before call await.
public static UniTask<T> Defer<T>(Func<UniTask<T>> factory)
Parameters
factory
System.Func<UniTask<T>>
T
Defer the task creation just before call await.
public static UniTask<TResult> Defer<TState, TResult>(TState state, Func<TState, UniTask<TResult>> factory)
Parameters
state
TState
factory
System.Func<TState, UniTask<TResult>>
TState
TResult
public static UniTask Delay(int millisecondsDelay, DelayType delayType, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
millisecondsDelay
System.Int32
delayType
DelayType
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask Delay(int millisecondsDelay, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
millisecondsDelay
System.Int32
ignoreTimeScale
System.Boolean
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask Delay(TimeSpan delayTimeSpan, DelayType delayType, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
delayTimeSpan
System.TimeSpan
delayType
DelayType
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask Delay(TimeSpan delayTimeSpan, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
delayTimeSpan
System.TimeSpan
ignoreTimeScale
System.Boolean
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask DelayFrame(int delayFrameCount, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
delayFrameCount
System.Int32
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask FromCanceled(CancellationToken cancellationToken = null)
Parameters
cancellationToken
CancellationToken
public static UniTask<T> FromCanceled<T>(CancellationToken cancellationToken = null)
Parameters
cancellationToken
CancellationToken
T
public static UniTask FromException(Exception ex)
Parameters
ex
System.Exception
public static UniTask<T> FromException<T>(Exception ex)
Parameters
ex
System.Exception
T
public static UniTask<T> FromResult<T>(T value)
Parameters
value
T
T
public readonly UniTask.Awaiter GetAwaiter()
Returns
public static AsyncLazy Lazy(Func<UniTask> factory)
Parameters
factory
System.Func<UniTask>
public static AsyncLazy<T> Lazy<T>(Func<UniTask<T>> factory)
Parameters
factory
System.Func<UniTask<T>>
T
Never complete.
public static UniTask Never(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
Never complete.
public static UniTask<T> Never<T>(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken
T
Similar as UniTask.Yield but guaranteed run on next frame.
public static UniTask NextFrame()
Returns
Similar as UniTask.Yield but guaranteed run on next frame.
public static UniTask NextFrame(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
Similar as UniTask.Yield but guaranteed run on next frame.
public static UniTask NextFrame(PlayerLoopTiming timing)
Parameters
timing
PlayerLoopTiming
Similar as UniTask.Yield but guaranteed run on next frame.
public static UniTask NextFrame(PlayerLoopTiming timing, CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
timing
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
Memoizing inner IValueTaskSource. The result UniTask can await multiple.
public readonly UniTask Preserve()
Returns
public static ReturnToSynchronizationContext ReturnToCurrentSynchronizationContext(bool dontPostWhenSameContext = true, CancellationToken cancellationToken = null)
Parameters
dontPostWhenSameContext
System.Boolean
cancellationToken
CancellationToken
public static ReturnToSynchronizationContext ReturnToSynchronizationContext(SynchronizationContext synchronizationContext, CancellationToken cancellationToken = null)
Parameters
synchronizationContext
SynchronizationContext
cancellationToken
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 = null)
Parameters
action
System.Action
configureAwait
System.Boolean
cancellationToken
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 = null)
Parameters
action
System.Action<System.Object>
state
System.Object
configureAwait
System.Boolean
cancellationToken
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 = null)
Parameters
action
System.Func<UniTask>
configureAwait
System.Boolean
cancellationToken
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 = null)
Parameters
action
System.Func<System.Object, UniTask>
state
System.Object
configureAwait
System.Boolean
cancellationToken
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 = null)
Parameters
func
System.Func<T>
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
[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 = null)
Parameters
func
System.Func<UniTask<T>>
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
[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 = null)
Parameters
func
System.Func<System.Object, T>
state
System.Object
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
[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 = null)
Parameters
func
System.Func<System.Object, UniTask<T>>
state
System.Object
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask RunOnThreadPool(Action action, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
action
System.Action
configureAwait
System.Boolean
cancellationToken
CancellationToken
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask RunOnThreadPool(Action<object> action, object state, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
action
System.Action<System.Object>
state
System.Object
configureAwait
System.Boolean
cancellationToken
CancellationToken
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask RunOnThreadPool(Func<UniTask> action, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
action
System.Func<UniTask>
configureAwait
System.Boolean
cancellationToken
CancellationToken
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask RunOnThreadPool(Func<object, UniTask> action, object state, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
action
System.Func<System.Object, UniTask>
state
System.Object
configureAwait
System.Boolean
cancellationToken
CancellationToken
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask<T> RunOnThreadPool<T>(Func<T> func, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
func
System.Func<T>
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask<T> RunOnThreadPool<T>(Func<UniTask<T>> func, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
func
System.Func<UniTask<T>>
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask<T> RunOnThreadPool<T>(Func<object, T> func, object state, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
func
System.Func<System.Object, T>
state
System.Object
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
Run action on the threadPool and return to main thread if configureAwait = true.
public static async UniTask<T> RunOnThreadPool<T>(Func<object, UniTask<T>> func, object state, bool configureAwait = true, CancellationToken cancellationToken = null)
Parameters
func
System.Func<System.Object, UniTask<T>>
state
System.Object
configureAwait
System.Boolean
cancellationToken
CancellationToken
T
returns (bool IsCanceled) instead of throws OperationCanceledException.
public readonly UniTask<bool> SuppressCancellationThrow()
Returns
public static SwitchToSynchronizationContextAwaitable SwitchToSynchronizationContext(SynchronizationContext synchronizationContext, CancellationToken cancellationToken = null)
Parameters
synchronizationContext
SynchronizationContext
cancellationToken
CancellationToken
Note: use SwitchToThreadPool is recommended.
public static SwitchToTaskPoolAwaitable SwitchToTaskPool()
Returns
public static SwitchToThreadPoolAwaitable SwitchToThreadPool()
Returns
public static IEnumerator ToCoroutine(Func<UniTask> taskFactory)
Parameters
taskFactory
System.Func<UniTask>
public override readonly string ToString()
Returns
System.ValueType.ToString()
Void(Func<CancellationToken, UniTaskVoid>, CancellationToken)helper of fire and forget void action.
public static void Void(Func<CancellationToken, UniTaskVoid> asyncAction, CancellationToken cancellationToken)
Parameters
asyncAction
System.Func<CancellationToken, UniTaskVoid>
cancellationToken
CancellationToken
helper of fire and forget void action.
public static void Void(Func<UniTaskVoid> asyncAction)
Parameters
asyncAction
System.Func<UniTaskVoid>
helper of fire and forget void action.
public static void Void<T>(Func<T, UniTaskVoid> asyncAction, T state)
Parameters
asyncAction
System.Func<T, UniTaskVoid>
state
T
T
[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
[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
System.Boolean
public static UniTask WaitForEndOfFrame(MonoBehaviour coroutineRunner)
Parameters
coroutineRunner
MonoBehaviour
public static UniTask WaitForEndOfFrame(MonoBehaviour coroutineRunner, CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
coroutineRunner
MonoBehaviour
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
Same as UniTask.Yield(PlayerLoopTiming.LastFixedUpdate).
public static YieldAwaitable WaitForFixedUpdate()
Returns
Same as UniTask.Yield(PlayerLoopTiming.LastFixedUpdate, cancellationToken).
public static UniTask WaitForFixedUpdate(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask WaitForSeconds(int duration, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
duration
System.Int32
ignoreTimeScale
System.Boolean
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask WaitForSeconds(float duration, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
duration
System.Single
ignoreTimeScale
System.Boolean
delayTiming
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask WaitUntil(Func<bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
predicate
System.Func<System.Boolean>
timing
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask WaitUntil<T>(T state, Func<T, bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
state
T
predicate
System.Func<T, System.Boolean>
timing
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
T
public static UniTask WaitUntilCanceled(CancellationToken cancellationToken, PlayerLoopTiming timing = PlayerLoopTiming.Update, bool completeImmediately = false)
Parameters
cancellationToken
CancellationToken
timing
PlayerLoopTiming
completeImmediately
System.Boolean
public static UniTask<U> WaitUntilValueChanged<T, U>(T target, Func<T, U> monitorFunction, PlayerLoopTiming monitorTiming = PlayerLoopTiming.Update, IEqualityComparer<U> equalityComparer = null, CancellationToken cancellationToken = null, bool cancelImmediately = false)
where T : class
Parameters
target
T
monitorFunction
System.Func<T, U>
monitorTiming
PlayerLoopTiming
equalityComparer
IEqualityComparer<U>
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
T
U
public static UniTask WaitWhile(Func<bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
predicate
System.Func<System.Boolean>
timing
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static UniTask WaitWhile<T>(T state, Func<T, bool> predicate, PlayerLoopTiming timing = PlayerLoopTiming.Update, CancellationToken cancellationToken = null, bool cancelImmediately = false)
Parameters
state
T
predicate
System.Func<T, System.Boolean>
timing
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
T
public static UniTask WhenAll(params UniTask[] tasks)
Parameters
tasks
UniTask[]
public static UniTask WhenAll(IEnumerable<UniTask> tasks)
Parameters
tasks
IEnumerable<UniTask>
public static UniTask<T[]> WhenAll<T>(params UniTask<T>[] tasks)
Parameters
tasks
UniTask<T>[]
T
public static UniTask<T[]> WhenAll<T>(IEnumerable<UniTask<T>> tasks)
Parameters
tasks
IEnumerable<UniTask<T>>
T
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
T15
public static UniTask<(T1, T2)> WhenAll<T1, T2>(UniTask<T1> task1, UniTask<T2> task2)
Parameters
task1
UniTask<T1>
task2
UniTask<T2>
T1
T2
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>
T1
T2
T3
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>
T1
T2
T3
T4
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>
T1
T2
T3
T4
T5
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>
T1
T2
T3
T4
T5
T6
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>
T1
T2
T3
T4
T5
T6
T7
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>
T1
T2
T3
T4
T5
T6
T7
T8
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
Return value is winArgumentIndex
public static UniTask<int> WhenAny(params UniTask[] tasks)
Parameters
tasks
UniTask[]
Return value is winArgumentIndex
public static UniTask<int> WhenAny(IEnumerable<UniTask> tasks)
Parameters
tasks
IEnumerable<UniTask>
public static UniTask<(bool hasResultLeft, T result)> WhenAny<T>(UniTask<T> leftTask, UniTask rightTask)
Parameters
leftTask
UniTask<T>
rightTask
UniTask
T
public static UniTask<(int winArgumentIndex, T result)> WhenAny<T>(params UniTask<T>[] tasks)
Parameters
tasks
UniTask<T>[]
T
public static UniTask<(int winArgumentIndex, T result)> WhenAny<T>(IEnumerable<UniTask<T>> tasks)
Parameters
tasks
IEnumerable<UniTask<T>>
T
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
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, 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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
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, 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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
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, 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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
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, 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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
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, 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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12
T13
T14
T15
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>
T1
T2
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>
T1
T2
T3
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>
T1
T2
T3
T4
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>
T1
T2
T3
T4
T5
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>
T1
T2
T3
T4
T5
T6
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>
T1
T2
T3
T4
T5
T6
T7
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>
T1
T2
T3
T4
T5
T6
T7
T8
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>
T1
T2
T3
T4
T5
T6
T7
T8
T9
public static IUniTaskAsyncEnumerable<WhenEachResult<T>> WhenEach<T>(params UniTask<T>[] tasks)
Parameters
tasks
UniTask<T>[]
T
public static IUniTaskAsyncEnumerable<WhenEachResult<T>> WhenEach<T>(IEnumerable<UniTask<T>> tasks)
Parameters
tasks
IEnumerable<UniTask<T>>
T
public static YieldAwaitable Yield()
Returns
public static UniTask Yield(CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
public static YieldAwaitable Yield(PlayerLoopTiming timing)
Parameters
timing
PlayerLoopTiming
public static UniTask Yield(PlayerLoopTiming timing, CancellationToken cancellationToken, bool cancelImmediately = false)
Parameters
timing
PlayerLoopTiming
cancellationToken
CancellationToken
cancelImmediately
System.Boolean
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4