Mercurial > pub > ImplabNet
diff Implab/IPromise.cs @ 101:279e226dffdd v2
code cleanup
added EnsureDispatched extension
author | cin |
---|---|
date | Thu, 06 Nov 2014 20:03:19 +0300 |
parents | 8ddf1648eca4 |
children | 5f10d54b45df |
line wrap: on
line diff
--- a/Implab/IPromise.cs Wed Nov 05 16:39:56 2014 +0300 +++ b/Implab/IPromise.cs Thu Nov 06 20:03:19 2014 +0300 @@ -27,12 +27,12 @@ /// </summary> bool IsCancelled { get; } - IPromise Then(Action success, ErrorHandler error, Action cancel); - IPromise Then(Action success, ErrorHandler error); + IPromise Then(Action success, Action<Exception> error, Action cancel); + IPromise Then(Action success, Action<Exception> error); IPromise Then(Action success); - IPromise Chain(Func<IPromise> chained, ErrorHandler<IPromise> error, Action cancel); - IPromise Chain(Func<IPromise> chained, ErrorHandler<IPromise> error); + IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error, Action cancel); + IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error); IPromise Chain(Func<IPromise> chained); /// <summary> @@ -41,13 +41,13 @@ /// <param name="success">Success.</param> /// <param name="error">Error.</param> /// <param name="cancel">Cancel.</param> - void Last(Action success, ErrorHandler error, Action cancel); - void Last(Action success, ErrorHandler error); + void Last(Action success, Action<Exception> error, Action cancel); + void Last(Action success, Action<Exception> error); void Last(Action success); - IPromise Error(ErrorHandler error); + IPromise Error(Action<Exception> error); /// <summary> - /// Обрабатывает либо ошибку, либо результат. Событие отмены не обрабатывается. + /// Обрабатывает либо ошибку, либо результат, либо отмену. /// </summary> /// <param name="handler">Обработчик.</param> /// <remarks>После обработке ошибки, она передается дальше.</remarks> @@ -58,9 +58,9 @@ /// <remarks>После обработке ошибки, она передается дальше.</remarks> IPromise Anyway(Action handler); /// <summary> - /// Обработчик для регистрации отмены обещания, событие отмены не может быть подавлено. + /// Обработчик для регистрации отмены обещания. /// </summary> - /// <returns>Новое обещание, связанное с текущим.</returns> + /// <returns>Новое обещание, связанное с текущим, выполнится после указанного обработчика.</returns> /// <param name="handler">Обработчик события.</param> /// <remarks>Если обработчик вызывает исключение, то оно передается обработчику ошибки, результат работы /// которого будет передан связанному обещанию</remarks>