|
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) |
| 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 |
| bool | done |
Properties inherited from Beamable.Common.PromiseBase | |
| bool | HadAnyErrbacks [get, protected 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 |
1.8.17