Releases: wraikny/AwaitableCoroutine
Releases · wraikny/AwaitableCoroutine
1.8.0
Added implementation of exception propagation with await. However, it is wrapped by ChildCanceledException to distinguish which coroutine raised the exception. Use the InnerException property to get the original exception.
- Exceptions are now wrapped in
ChildCanceledException
and propagated when awaiting a coroutine. - The
Coroutine<T>
class now extends theCoroutine
class. - Added
CoroutineStatus
enumeration andCoroutine.Status
property. - Added the
Coroutine.IsFaulted
property. - Changed when
OnCompleted
is called and addedOnCompletedSuccessfully
.
例外がawaitで伝播する実装を追加しました。ただしどのコルーチンで発生した例外化を区別するためにChildCanceledExceptionによって包んでいます。元の例外を得るために InnerException
プロパティを利用してください。
バージョン1.8.0をNuGetでリリースしました。
- コルーチンをawaitしている際に例外が
ChildCanceledException
に包まれて伝播します。 Coroutine<T>
クラスがCoroutine
クラスを継承するようになりました。CoroutineStatus
列挙体とCoroutine.Status
プロパティを追加しました。Coroutine.IsFaulted
プロパティを追加しました。OnCompleted
が呼び出されるタイミングを変更して、OnCompletedSuccessfully
を追加しました。
1.6.0
変更
async
メソッド内でAwaitableCoroutine
によって提供されるAwaitableな型をawait
できないように型制約を追加した。DelayCount
がAction
を追加で引数に受け取れる変更。CoroutineRunner.Update
でスローされる例外のスタックトレースが正しく出力される修正。IEnumerator.ToAwaitable
拡張メソッドを削除AwaitObservable
,AwaitObservableCompleted
,AwaitTask
の追加。- 従来の
IsCompleted
をIsCompletedSuccessfully
に変更。IsCompleted
はIsCompletedSuccessfully || IsCanceled
を返す。(APIをTask
に近くなるように変更した) - F#のAwaitableCoroutineBuilderに
Yield
を追加。 - その他、軽微な修正。
Changes
- Added a type constraint to prevent
await
from Awaitable types provided byAwaitableCoroutine
in theasync
method. - Changes that
DelayCount
can receive an additionalAction
as an argument. - Fixed the stack trace of the exception thrown by
CoroutineRunner.Update
to be output correctly. - Removed
IEnumerator.ToAwaitable
extension method - Added
AwaitObservable
,AwaitObservableCompleted
,AwaitTask
. - Changed the old
IsCompleted
toIsCompletedSuccessfully
.IsCompleted
returnsIsCompletedSuccessfully || IsCanceled
. (Changed API to be closer toTask
) - Added
Yield
to AwaitableCoroutineBuilder in F #. - Other minor corrections.
1.5.1
1.5.0
1.4.0
1.3.0
1.2.2
1.2.1
1.2.0
1.1.0
Install from NuGet Gallery