Mercurial > pub > ImplabNet
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); - } }