Class: SharedGlobal
Defined in: src/sdk/data/SharedGlobal.ts:52
Experimental
A utility class for working with shared global objects.
Shared global objects are objects that can be accessed from multiple CoherentGT views. Each shared global has an owning view - this is the view from which the global was originally created. When a view is destroyed, all globals that it owns are detached. Once a shared global is detached, it must be created again by another view to continue to be used. This API is still under development and should not be used for production code.
Constructors
Constructor
new SharedGlobal():
SharedGlobal
Experimental
Returns
SharedGlobal
Methods
await()
static
await<T
>(name
):Promise
<SharedGlobalObjectRef
<T
>>
Defined in: src/sdk/data/SharedGlobal.ts:111
Experimental
Waits for a shared global object to be attached.
Type Parameters
Type Parameter | Default type |
---|---|
T extends object | object |
Parameters
Parameter | Type | Description |
---|---|---|
name | string | The name of the shared global object for which to wait. |
Returns
Promise
<SharedGlobalObjectRef
<T
>>
A Promise which is fulfilled with a reference to the specified shared global object once the global has been created. This API is still under development and should not be used for production code.
get()
static
get<T
>(name
):Promise
<SharedGlobalObjectRef
<T
>>
Defined in: src/sdk/data/SharedGlobal.ts:79
Experimental
Gets a shared global object. If the shared global does not already exist, then it will be created with this view as the owner.
Type Parameters
Type Parameter | Default type |
---|---|
T extends object | object |
Parameters
Parameter | Type | Description |
---|---|---|
name | string | The name of the shared global object to get. |
Returns
Promise
<SharedGlobalObjectRef
<T
>>
A Promise which is fulfilled with a reference to the specified shared global object. This API is still under development and should not be used for production code.