Promise (обещание значения)
enum MBSL_PromiseState
{
Unresolved,
Rejected,
Fulfilled
}
class MBSL_Promise<Class T> : MBSL_PromiseBase
{
//Получить текущий статус
MBSL_PromiseState GetState();
//Добавить обработчик отклонения Promise (при переходе в rejected)
MBSL_PromiseBase WhenRejected(MBSL_TypedAction1<MBSL_Exception> handler);
//Добавить обработчик выполнения Promise (при переходе в fulfilled)
MBSL_Promise<T> WhenFulfilled(MBSL_TypedAction1<T> handler);
//Добавить обработчик разрешения Promise (при переходе в rejected или fulfilled)
MBSL_PromiseBase WhenResolved(MBSL_TypedAction1<MBSL_PromiseBase> handler);
//Создать promise из источника (см. далее)
static MBSL_Promise<T> FromSource(MBSL_PromiseSource<T> source);
//Создать promise в состоянии fulfilled с указанным результатом
static MBSL_Promise<T> Fulfilled(T result);
//Создать promise в состоянии rejected с указанным результатом
static MBSL_Promise<T> Rejected(MBSL_Exception exception);
}Создание Promise
Last updated