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