Mercurial > pub > ImplabNet
diff Implab/ResolvedPromise.cs @ 248:5cb4826c2c2a v3
Added awaiters to promises
Added static methods to Promise Resolve, Reject, All.
Updated promise helpers
author | cin |
---|---|
date | Tue, 30 Jan 2018 01:37:17 +0300 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Implab/ResolvedPromise.cs Tue Jan 30 01:37:17 2018 +0300 @@ -0,0 +1,30 @@ +using System; + +namespace Implab +{ + public struct ResolvedPromise : IPromise { + public Type ResultType => typeof(void); + + public bool IsResolved => true; + + public bool IsRejected => false; + + public bool IsFulfilled => true; + + public Exception RejectReason => null; + + public IPromise<T> Cast<T>() { + throw new InvalidCastException(); + } + + public void Join() { + } + + public void Join(int timeout) { + } + + public void Then(IResolvable next) { + next.Resolve(); + } + } +} \ No newline at end of file