Beamable SDK
Public Member Functions | Static Public Member Functions | List of all members
Core.Platform.SDK.Promise< T > Class Template Reference
Inheritance diagram for Core.Platform.SDK.Promise< T >:
Inheritance graph
[legend]
Collaboration diagram for Core.Platform.SDK.Promise< T >:
Collaboration graph
[legend]

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)
 
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< UnitExecuteSerially< 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 Public Member Functions inherited from Core.Platform.SDK.PromiseBase
static void SetPotentialUncaughtErrorHandler (PromiseEvent handler)
 

Additional Inherited Members

- Public Attributes inherited from Core.Platform.SDK.PromiseBase
bool IsCompleted => done
 
- Static Public Attributes inherited from Core.Platform.SDK.PromiseBase
static readonly Unit Unit = new Unit()
 
- Protected Member Functions inherited from Core.Platform.SDK.PromiseBase
void InvokeUncaughtPromise ()
 
- Protected Attributes inherited from Core.Platform.SDK.PromiseBase
Action< Exception > errbacks
 
Exception err
 
bool done
 
- Properties inherited from Core.Platform.SDK.PromiseBase
bool HadAnyErrbacks [get, protected set]
 

Member Function Documentation

◆ ExecuteRolling< T >()

static SequencePromise<T> Core.Platform.SDK.Promise< T >.ExecuteRolling< T > ( int  maxProcessSize,
List< Func< Promise< T >>>  generators 
)
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.

Parameters
maxProcessSize
generators
Template Parameters
T
Returns

◆ ExecuteSerially< T >()

static Promise<Unit> Core.Platform.SDK.Promise< T >.ExecuteSerially< T > ( List< Func< Promise< T >>>  generators)
inlinestatic

Given a list of promise generator functions, process the whole list, but serially. Only one promise will be active at any given moment.

Parameters
generators
Template Parameters
T
Returns
A single promise of Unit to represent the completion of the processing. Any other side effects need to be handled separately

The documentation for this class was generated from the following file: