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 }