comparison 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
comparison
equal deleted inserted replaced
247:fb70574741a1 248:5cb4826c2c2a
1 using System;
2
3 namespace Implab
4 {
5 public struct ResolvedPromise : IPromise {
6 public Type ResultType => typeof(void);
7
8 public bool IsResolved => true;
9
10 public bool IsRejected => false;
11
12 public bool IsFulfilled => true;
13
14 public Exception RejectReason => null;
15
16 public IPromise<T> Cast<T>() {
17 throw new InvalidCastException();
18 }
19
20 public void Join() {
21 }
22
23 public void Join(int timeout) {
24 }
25
26 public void Then(IResolvable next) {
27 next.Resolve();
28 }
29 }
30 }