Interface LiveCounterOperations

Defines operations available on LiveCounter objects.

Hierarchy

Methods

  • Batch multiple operations together using a batch context, which wraps the underlying PathObject or Instance from which the batch was called. The batch context always contains a resolved instance, even when called from a PathObject. If an instance cannot be resolved from the referenced path, or if the instance is not a LiveObject, this method throws an error.

    Batching enables you to group multiple operations together and send them to the Ably service in a single channel message. As a result, other clients will receive the changes in a single channel message once the batch function has completed.

    The objects' data is not modified inside the batch function. The batched operations are sent to Ably and, once accepted, applied locally. The returned promise resolves after all operations have been applied.

    Parameters

    Returns Promise<void>

    A promise which resolves after all batched operations have been accepted by Ably and applied locally, or rejects with an ErrorInfo object upon failure.

  • An alias for calling increment(-amount)

    Parameters

    • Optional amount: number

      The amount by which to decrease the counter value. If not provided, defaults to 1.

    Returns Promise<void>

    A promise which resolves after the operation has been accepted by Ably and applied locally, or rejects with an ErrorInfo object upon failure.

  • Sends an operation to the Ably system to increment the value of a given LiveCounterInstance, or of the counter instance resolved from the path when using LiveCounterPathObject.

    If called via LiveCounterInstance and the underlying instance at runtime is not a counter, or if called via LiveCounterPathObject and the counter instance at the specified path cannot be resolved at the time of the call, this method throws an error.

    The operation is sent to Ably and, once accepted, applied locally. The returned promise resolves after the operation has been applied.

    Parameters

    • Optional amount: number

      The amount by which to increase the counter value. If not provided, defaults to 1.

    Returns Promise<void>

    A promise which resolves after the operation has been accepted by Ably and applied locally, or rejects with an ErrorInfo object upon failure.

Generated using TypeDoc