FMIceLinkPromise Class Reference

Inherits from FMIceLinkPromiseBase : FMIceLinkFuture : FMIceLinkFutureBase : NSObject
Conforms to T
__covariant
Declared in FMIceLinkPromise.h
FMIceLinkPromise.m

Overview

A [promise](#//api/name/promise).

The type of the result.

– failWithRejectAction:

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.
- (FMIceLinkFuture<T> *)failWithRejectAction:(FMIceLinkAction1<NSException*> *)rejectAction

Parameters

rejectAction

The reject action.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

Declared In

FMIceLinkPromise.h

– failWithRejectActionBlock

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

@inlineparam rejectActionBlock The reject action.

- (FMIceLinkFuture<T> *( ^ ) ( void ( ^ ) ( NSException *) ))failWithRejectActionBlock

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

@inlineparam rejectActionBlock The reject action.

Declared In

FMIceLinkPromise.h

– failWithRejectActionBlock:

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.
- (FMIceLinkFuture<T> *)failWithRejectActionBlock:(void ( ^ ) ( NSException *))rejectActionBlock

Parameters

rejectActionBlock

The reject action.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

Declared In

FMIceLinkPromise.h

– failWithRejectFunction:

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.
- (FMIceLinkFuture<T> *)failWithRejectFunction:(FMIceLinkFunction1<NSException*,FMIceLinkFuture<T> *> *)rejectFunction

Parameters

rejectFunction

The reject function.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

Declared In

FMIceLinkPromise.h

– failWithRejectFunctionBlock

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

@inlineparam rejectFunctionBlock The reject function.

- (FMIceLinkFuture<T> *( ^ ) ( FMIceLinkFuture<T> *( ^ ) ( NSException *) ))failWithRejectFunctionBlock

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

@inlineparam rejectFunctionBlock The reject function.

Declared In

FMIceLinkPromise.h

– failWithRejectFunctionBlock:

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.
- (FMIceLinkFuture<T> *)failWithRejectFunctionBlock:(FMIceLinkFuture<T> *( ^ ) ( NSException *))rejectFunctionBlock

Parameters

rejectFunctionBlock

The reject function.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is rejected.

Declared In

FMIceLinkPromise.h

– init

Creates a new [promise](#//api/name/promise).
- (instancetype)init

Discussion

Creates a new [promise](#//api/name/promise).

Declared In

FMIceLinkPromise.h

– initWithCallback:

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.
- (instancetype)initWithCallback:(FMIceLinkAction2<FMIceLinkAction1<T> *, FMIceLinkAction1<NSException*> *> *)callback

Discussion

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.

Declared In

FMIceLinkPromise.h

– initWithCallbackBlock:

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.
- (instancetype)initWithCallbackBlock:(void ( ^ ) ( FMIceLinkAction1<T> *, FMIceLinkAction1<NSException*> *))callbackBlock

Discussion

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.

Declared In

FMIceLinkPromise.h

+ promise

Creates a new promise.
+ (FMIceLinkPromise *)promise

Discussion

Creates a new promise.

Declared In

FMIceLinkPromise.h

+ promiseWithCallback:

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.
+ (FMIceLinkPromise *)promiseWithCallback:(FMIceLinkAction2<FMIceLinkAction1<T> *, FMIceLinkAction1<NSException*> *> *)callback

Discussion

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.

Declared In

FMIceLinkPromise.h

+ promiseWithCallbackBlock:

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.
+ (FMIceLinkPromise *)promiseWithCallbackBlock:(void ( ^ ) ( FMIceLinkAction1<T> *, FMIceLinkAction1<NSException*> *))callbackBlock

Discussion

Creates a [promise](#//api/name/promise) with a resolve callback and a reject callback.

Declared In

FMIceLinkPromise.h

– thenWithResolveAction:

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.
- (FMIceLinkFuture<T> *)thenWithResolveAction:(FMIceLinkAction1<T> *)resolveAction

Parameters

resolveAction

The resolve action.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

Declared In

FMIceLinkPromise.h

– thenWithResolveAction:rejectAction:

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.
- (FMIceLinkFuture<T> *)thenWithResolveAction:(FMIceLinkAction1<T> *)resolveAction rejectAction:(FMIceLinkAction1<NSException*> *)rejectAction

Parameters

resolveAction

The resolve action.

rejectAction

The reject action.

Discussion

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

Declared In

FMIceLinkPromise.h

– thenWithResolveActionBlock

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

@inlineparam resolveActionBlock The resolve action.

- (FMIceLinkFuture<T> *( ^ ) ( void ( ^ ) ( T ) ))thenWithResolveActionBlock

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

@inlineparam resolveActionBlock The resolve action.

Declared In

FMIceLinkPromise.h

– thenWithResolveActionBlock:

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.
- (FMIceLinkFuture<T> *)thenWithResolveActionBlock:(void ( ^ ) ( T ))resolveActionBlock

Parameters

resolveActionBlock

The resolve action.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

Declared In

FMIceLinkPromise.h

– thenWithResolveActionBlock:rejectActionBlock:

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.
- (FMIceLinkFuture<T> *)thenWithResolveActionBlock:(void ( ^ ) ( T ))resolveActionBlock rejectActionBlock:(void ( ^ ) ( NSException *))rejectActionBlock

Parameters

resolveActionBlock

The resolve action.

rejectActionBlock

The reject action.

Discussion

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

Declared In

FMIceLinkPromise.h

– thenWithResolveActionBlockAndRejectActionBlock

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

@inlineparam resolveActionBlock The resolve action. @inlineparam rejectActionBlock The reject action.

- (FMIceLinkFuture<T> *( ^ ) ( void ( ^ ) ( T ) , void ( ^ ) ( NSException *) ))thenWithResolveActionBlockAndRejectActionBlock

Discussion

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

@inlineparam resolveActionBlock The resolve action. @inlineparam rejectActionBlock The reject action.

Declared In

FMIceLinkPromise.h

– thenWithResolveFunction:

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.
- (FMIceLinkFuture<id> *)thenWithResolveFunction:(FMIceLinkFunction1<T,FMIceLinkFuture<id> *> *)resolveFunction

Parameters

resolveFunction

The resolve function.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

Declared In

FMIceLinkPromise.h

– thenWithResolveFunction:rejectAction:

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.
- (FMIceLinkFuture<id> *)thenWithResolveFunction:(FMIceLinkFunction1<T,FMIceLinkFuture<id> *> *)resolveFunction rejectAction:(FMIceLinkAction1<NSException*> *)rejectAction

Parameters

resolveFunction

The resolve function.

rejectAction

The reject action.

Discussion

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

Declared In

FMIceLinkPromise.h

– thenWithResolveFunctionBlock

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

@inlineparam resolveFunctionBlock The resolve function.

- (FMIceLinkFuture<id> *( ^ ) ( FMIceLinkFuture<id> *( ^ ) ( T ) ))thenWithResolveFunctionBlock

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

@inlineparam resolveFunctionBlock The resolve function.

Declared In

FMIceLinkPromise.h

– thenWithResolveFunctionBlock:

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.
- (FMIceLinkFuture<id> *)thenWithResolveFunctionBlock:(FMIceLinkFuture<id> *( ^ ) ( T ))resolveFunctionBlock

Parameters

resolveFunctionBlock

The resolve function.

Discussion

Appends a handler to be executed when the [promise](#//api/name/promise) is resolved.

Declared In

FMIceLinkPromise.h

– thenWithResolveFunctionBlock:rejectActionBlock:

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.
- (FMIceLinkFuture<id> *)thenWithResolveFunctionBlock:(FMIceLinkFuture<id> *( ^ ) ( T ))resolveFunctionBlock rejectActionBlock:(void ( ^ ) ( NSException *))rejectActionBlock

Parameters

resolveFunctionBlock

The resolve function.

rejectActionBlock

The reject action.

Discussion

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

Declared In

FMIceLinkPromise.h

– thenWithResolveFunctionBlockAndRejectActionBlock

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

@inlineparam resolveFunctionBlock The resolve function. @inlineparam rejectActionBlock The reject action.

- (FMIceLinkFuture<id> *( ^ ) ( FMIceLinkFuture<id> *( ^ ) ( T ) , void ( ^ ) ( NSException *) ))thenWithResolveFunctionBlockAndRejectActionBlock

Discussion

Appends handlers to be executed when the [promise](#//api/name/promise) is resolved or rejected.

@inlineparam resolveFunctionBlock The resolve function. @inlineparam rejectActionBlock The reject action.

Declared In

FMIceLinkPromise.h

+ wrapAsyncWithCallbackAction:

Creates a [promise](#//api/name/promise) and resolves it after invoking a callback action, or rejects it if an exception is thrown. The callback is always dispatched to the background.
+ (FMIceLinkFuture<id> *)wrapAsyncWithCallbackAction:(FMIceLinkAction0 *)callbackAction

Parameters

callbackAction

The callback action.

Discussion

Creates a [promise](#//api/name/promise) and resolves it after invoking a callback action, or rejects it if an exception is thrown. The callback is always dispatched to the background.

Declared In

FMIceLinkPromise.h

+ wrapAsyncWithCallbackFunction:

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown. The callback is always dispatched to the background.
+ (FMIceLinkFuture<id> *)wrapAsyncWithCallbackFunction:(FMIceLinkFunction0<id> *)callbackFunction

Parameters

callbackFunction

The callback function.

Discussion

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown. The callback is always dispatched to the background.

Declared In

FMIceLinkPromise.h

+ wrapAsyncWithCallbackFunctionBlock

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown. The callback is always dispatched to the background.

@inlineparam callbackFunctionBlock The callback function.

+ (FMIceLinkFuture<id> *( ^ ) ( id ( ^ ) ( ) ))wrapAsyncWithCallbackFunctionBlock

Discussion

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown. The callback is always dispatched to the background.

@inlineparam callbackFunctionBlock The callback function.

Declared In

FMIceLinkPromise.h

+ wrapAsyncWithCallbackFunctionBlock:

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown. The callback is always dispatched to the background.
+ (FMIceLinkFuture<id> *)wrapAsyncWithCallbackFunctionBlock:(id ( ^ ) ( ))callbackFunctionBlock

Parameters

callbackFunctionBlock

The callback function.

Discussion

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown. The callback is always dispatched to the background.

Declared In

FMIceLinkPromise.h

+ wrapWithCallbackAction:

Creates a [promise](#//api/name/promise) and resolves it after invoking a callback action, or rejects it if an exception is thrown.
+ (FMIceLinkFuture<id> *)wrapWithCallbackAction:(FMIceLinkAction0 *)callbackAction

Parameters

callbackAction

The callback action.

Discussion

Creates a [promise](#//api/name/promise) and resolves it after invoking a callback action, or rejects it if an exception is thrown.

Declared In

FMIceLinkPromise.h

+ wrapWithCallbackFunction:

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown.
+ (FMIceLinkFuture<id> *)wrapWithCallbackFunction:(FMIceLinkFunction0<id> *)callbackFunction

Parameters

callbackFunction

The callback function.

Discussion

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown.

Declared In

FMIceLinkPromise.h

+ wrapWithCallbackFunctionBlock

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown.

@inlineparam callbackFunctionBlock The callback function.

+ (FMIceLinkFuture<id> *( ^ ) ( id ( ^ ) ( ) ))wrapWithCallbackFunctionBlock

Discussion

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown.

@inlineparam callbackFunctionBlock The callback function.

Declared In

FMIceLinkPromise.h

+ wrapWithCallbackFunctionBlock:

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown.
+ (FMIceLinkFuture<id> *)wrapWithCallbackFunctionBlock:(id ( ^ ) ( ))callbackFunctionBlock

Parameters

callbackFunctionBlock

The callback function.

Discussion

Creates a [promise](#//api/name/promise) and resolves it using the result from a callback function, or rejects it if an exception is thrown.

Declared In

FMIceLinkPromise.h