diff Implab/IPromise.cs @ 244:eee3e49dd1ff v3

working on promises
author cin
date Thu, 25 Jan 2018 19:09:16 +0300
parents b1e0ffdf3451
children fb70574741a1
line wrap: on
line diff
--- a/Implab/IPromise.cs	Wed Jan 24 19:24:10 2018 +0300
+++ b/Implab/IPromise.cs	Thu Jan 25 19:09:16 2018 +0300
@@ -14,11 +14,11 @@
         /// <summary>
         /// Обещание является выполненым, либо успешно, либо с ошибкой, либо отменено.
         /// </summary>
-        bool IsFulfilled { get; }
+        bool IsResolved { get; }
 
         bool IsRejected { get; }
 
-        bool IsResolved { get; }
+        bool IsFulfilled { get; }
 
         /// <summary>
         /// Исключение возникшее в результате выполнения обещания, либо причина отмены.
@@ -31,23 +31,11 @@
         /// <param name="success">The handler called on the successful promise completion.</param>
         /// <param name="error">The handler is called if an error while completing the promise occurred.</param>
         /// <returns>The current promise.</returns>
-        void On(Action success, Action<Exception> error);
+        void Then(IResolvable next);
 
         /// <summary>
         /// Преобразует результат обещания к заданному типу и возвращает новое обещание.
         /// </summary>
         IPromise<T> Cast<T>();
-
-        /// <summary>
-        /// Синхронизирует текущий поток с обещанием.
-        /// </summary>
-        void Join();
-        /// <summary>
-        /// Синхронизирует текущий поток с обещанием.
-        /// </summary>
-        /// <param name="timeout">Время ожидания, по его истечению возникнет исключение.</param>
-        /// <exception cref="TimeoutException">Превышено время ожидания.</exception>
-        void Join(int timeout);
-
     }
 }