Beamable SDK
|
This class defines the Beamable Promise. More...
Public Member Functions | |
void | CompleteSuccess (T val) |
void | CompleteError (Exception ex) |
Promise< T > | Then (Action< T > callback) |
Promise< T > | Error (Action< Exception > errback) |
Promise< TU > | Map< TU > (Func< T, TU > callback) |
PromiseU | FlatMap< PromiseU, U > (Func< T, PromiseU > callback, Func< PromiseU > factory) |
Promise< TU > | FlatMap< TU > (Func< T, Promise< TU >> callback) |
T | GetResult () |
Promise< T > | GetAwaiter () |
Static Public Member Functions | |
static Promise< T > | Successful (T value) |
static Promise< T > | Failed (Exception err) |
static SequencePromise< T > | ObservableSequence< T > (IList< Promise< T >> promises) |
static Promise< List< T > > | Sequence< T > (IList< Promise< T >> promises) |
static Promise< List< T > > | Sequence< T > (params Promise< T >[] promises) |
static Promise< Unit > | ExecuteSerially< T > (List< Func< Promise< T >>> generators) |
Given a list of promise generator functions, process the whole list, but serially. Only one promise will be active at any given moment. More... | |
static SequencePromise< T > | ExecuteRolling< T > (int maxProcessSize, List< Func< Promise< T >>> generators) |
static SequencePromise< T > | ExecuteRolling2< T > (int maxProcessSize, List< Func< Promise< T >>> generators) |
Given a list of promise generator functions, process the list, but in a rolling fasion. At any given moment, the highest number of promises running will equal maxProcessSize. As soon a promise finishes, a new promise may start. More... | |
static Promise< Unit > | ExecuteInBatch< T > (int maxBatchSize, List< Func< Promise< T >>> generators) |
Given a list of promise generator functions, process the list, but in batches of some size. The batches themselves will run one at a time. Every promise in the current batch must finish before the next batch can start. More... | |
Static Public Member Functions inherited from Beamable.Common.PromiseBase | |
static void | SetPotentialUncaughtErrorHandler (PromiseEvent handler) |
Additional Inherited Members | |
Public Attributes inherited from Beamable.Common.PromiseBase | |
bool | IsCompleted => done |
Static Public Attributes inherited from Beamable.Common.PromiseBase | |
static readonly Unit | Unit = new Unit() |
static Promise< Unit > | SuccessfulUnit => Promise<Unit>.Successful(Unit) |
Protected Member Functions inherited from Beamable.Common.PromiseBase | |
void | InvokeUncaughtPromise () |
Protected Attributes inherited from Beamable.Common.PromiseBase | |
Action< Exception > | errbacks |
Exception | err |
object | _lock = new object() |
Properties inherited from Beamable.Common.PromiseBase | |
bool | HadAnyErrbacks [get, protected set] |
bool | done [get, set] |
This class defines the Beamable Promise.
A promise is an object that may produce a single value some time in the future: either a resolved value, or a reason that it’s not resolved (e.g., a network error occurred).
|
inlinestatic |
Given a list of promise generator functions, process the list, but in batches of some size. The batches themselves will run one at a time. Every promise in the current batch must finish before the next batch can start.
maxBatchSize | |
generators |
T |
|
inlinestatic |
Given a list of promise generator functions, process the list, but in a rolling fasion. At any given moment, the highest number of promises running will equal maxProcessSize. As soon a promise finishes, a new promise may start.
maxProcessSize | |
generators |
T |
|
inlinestatic |
Given a list of promise generator functions, process the whole list, but serially. Only one promise will be active at any given moment.
generators |
T |