A lightweight JSON RPC client & server
Home > async-call-rpc > batch
Wrap the AsyncCall instance to use batch call.
Signature:
export declare function batch<T extends object>(asyncCallInstance: T): [T, () => void, (error?: unknown) => void];
Parameter | Type | Description |
---|---|---|
asyncCallInstance | T | The AsyncCall instance |
Returns:
[T, () => void, (error?: unknown) => void]
It will return a tuple.
The first item is the batched version of AsyncCall instance passed in.
The second item is a function to send all pending requests.
The third item is a function to drop and reject all pending requests.
const [batched, send, drop] = batch(AsyncCall(…)) batched.call1() // pending batched.call2() // pending send() // send all pending requests drop() // drop all pending requests