Mercurial > pub > ImplabNet
comparison Implab/IPromise.cs @ 244:eee3e49dd1ff v3
working on promises
author | cin |
---|---|
date | Thu, 25 Jan 2018 19:09:16 +0300 |
parents | b1e0ffdf3451 |
children | fb70574741a1 |
comparison
equal
deleted
inserted
replaced
243:b1e0ffdf3451 | 244:eee3e49dd1ff |
---|---|
12 Type ResultType { get; } | 12 Type ResultType { get; } |
13 | 13 |
14 /// <summary> | 14 /// <summary> |
15 /// Обещание является выполненым, либо успешно, либо с ошибкой, либо отменено. | 15 /// Обещание является выполненым, либо успешно, либо с ошибкой, либо отменено. |
16 /// </summary> | 16 /// </summary> |
17 bool IsFulfilled { get; } | 17 bool IsResolved { get; } |
18 | 18 |
19 bool IsRejected { get; } | 19 bool IsRejected { get; } |
20 | 20 |
21 bool IsResolved { get; } | 21 bool IsFulfilled { get; } |
22 | 22 |
23 /// <summary> | 23 /// <summary> |
24 /// Исключение возникшее в результате выполнения обещания, либо причина отмены. | 24 /// Исключение возникшее в результате выполнения обещания, либо причина отмены. |
25 /// </summary> | 25 /// </summary> |
26 Exception RejectReason { get; } | 26 Exception RejectReason { get; } |
29 /// Adds specified listeners to the current promise. | 29 /// Adds specified listeners to the current promise. |
30 /// </summary> | 30 /// </summary> |
31 /// <param name="success">The handler called on the successful promise completion.</param> | 31 /// <param name="success">The handler called on the successful promise completion.</param> |
32 /// <param name="error">The handler is called if an error while completing the promise occurred.</param> | 32 /// <param name="error">The handler is called if an error while completing the promise occurred.</param> |
33 /// <returns>The current promise.</returns> | 33 /// <returns>The current promise.</returns> |
34 void On(Action success, Action<Exception> error); | 34 void Then(IResolvable next); |
35 | 35 |
36 /// <summary> | 36 /// <summary> |
37 /// Преобразует результат обещания к заданному типу и возвращает новое обещание. | 37 /// Преобразует результат обещания к заданному типу и возвращает новое обещание. |
38 /// </summary> | 38 /// </summary> |
39 IPromise<T> Cast<T>(); | 39 IPromise<T> Cast<T>(); |
40 | |
41 /// <summary> | |
42 /// Синхронизирует текущий поток с обещанием. | |
43 /// </summary> | |
44 void Join(); | |
45 /// <summary> | |
46 /// Синхронизирует текущий поток с обещанием. | |
47 /// </summary> | |
48 /// <param name="timeout">Время ожидания, по его истечению возникнет исключение.</param> | |
49 /// <exception cref="TimeoutException">Превышено время ожидания.</exception> | |
50 void Join(int timeout); | |
51 | |
52 } | 40 } |
53 } | 41 } |