IPromise.cs
45 lines
| 1.6 KiB
| text/x-csharp
|
CSharpLexer
/ Implab / IPromise.cs
cin
|
r7 | using System; | ||
using System.Collections.Generic; | ||||
using System.Linq; | ||||
using System.Text; | ||||
cin
|
r66 | namespace Implab { | ||
cin
|
r243 | public interface IPromise { | ||
cin
|
r26 | |||
cin
|
r66 | /// <summary> | ||
/// Тип результата, получаемого через данное обещание. | ||||
/// </summary> | ||||
cin
|
r242 | Type ResultType { get; } | ||
cin
|
r25 | |||
cin
|
r74 | /// <summary> | ||
cin
|
r99 | /// Обещание является выполненым, либо успешно, либо с ошибкой, либо отменено. | ||
cin
|
r74 | /// </summary> | ||
cin
|
r244 | bool IsResolved { get; } | ||
cin
|
r66 | |||
cin
|
r242 | bool IsRejected { get; } | ||
cin
|
r244 | bool IsFulfilled { get; } | ||
cin
|
r25 | |||
cin
|
r119 | /// <summary> | ||
cin
|
r138 | /// Исключение возникшее в результате выполнения обещания, либо причина отмены. | ||
/// </summary> | ||||
cin
|
r242 | Exception RejectReason { get; } | ||
cin
|
r138 | |||
/// <summary> | ||||
cin
|
r119 | /// Adds specified listeners to the current promise. | ||
cin
|
r75 | /// </summary> | ||
cin
|
r119 | /// <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> | ||||
cin
|
r244 | void Then(IResolvable next); | ||
cin
|
r119 | |||
/// <summary> | ||||
cin
|
r74 | /// Преобразует результат обещания к заданному типу и возвращает новое обещание. | ||
/// </summary> | ||||
cin
|
r66 | IPromise<T> Cast<T>(); | ||
cin
|
r247 | |||
void Join(); | ||||
void Join(int timeout); | ||||
cin
|
r7 | } | ||
} | ||||