ParallelRequests Class
Helper class to organize parallel fetching of data It can be used to concurrently do many requests, while consuming data in the right order. Take a look at UT for examples.
Signature
export declare class ParallelRequests<T>
Type Parameters
Parameter | Description |
---|---|
T |
Constructors
Constructor | Description |
---|---|
(constructor)(from, to, payloadSize, logger, requestCallback, responseCallback) | Constructs a new instance of the ParallelRequests class |
Properties
Property | Type | Description |
---|---|---|
canceled | boolean |
Methods
Method | Return Type | Description |
---|---|---|
cancel() | void | |
run(concurrency) | Promise<void> |
Constructor Details
(constructor)
Constructs a new instance of the ParallelRequests
class
Signature
constructor(from: number, to: number | undefined, payloadSize: number, logger: ITelemetryLogger, requestCallback: (request: number, from: number, to: number, strongTo: boolean, props: ITelemetryProperties) => Promise<{
partial: boolean;
cancel: boolean;
payload: T[];
}>, responseCallback: (payload: T[]) => void);
Parameters
Parameter | Type | Description |
---|---|---|
from | number | |
to | number | undefined | |
payloadSize | number | |
logger | ITelemetryLogger | |
requestCallback | (request: number, from: number, to: number, strongTo: boolean, props: ITelemetryProperties) => Promise<{ partial: boolean; cancel: boolean; payload: T[]; }> | |
responseCallback | (payload: T[]) => void |
Property Details
canceled
Signature
get canceled(): boolean;
Type: boolean
Method Details
cancel
Signature
cancel(): void;
run
Signature
run(concurrency: number): Promise<void>;
Parameters
Parameter | Type | Description |
---|---|---|
concurrency | number |
Returns
Return type: Promise<void>