parallel-es
Version:
Simple parallelization for EcmaScript
24 lines (23 loc) • 1.19 kB
TypeScript
import { ISerializedFunctionCall } from "../../function/serialized-function-call";
import { FunctionCallSerializer } from "../../function/function-call-serializer";
import { IParallelGenerator } from "./parallel-generator";
/**
* Generator for creating values inside of a range
*/
export declare class ParallelRangeGenerator implements IParallelGenerator {
/**
* Creates a new parallel generator
* @param start depends on the number of arguments. If called with one argument, then it is the end of the range and start is initialized with 0.
* If called with two or more, then it defines the start of the range.
* @param end defines the end of the range
* @param step defines the step size. By default 1 if start < end and -1 if start > end.
* @throws If step is equal to 0
*/
static create(start: number, end?: number, step?: number): ParallelRangeGenerator;
readonly start: number;
readonly end: number;
readonly step: number;
private constructor(start, end, step);
readonly length: number;
serializeSlice(index: number, numberOfItems: number, functionCallSerializer: FunctionCallSerializer): ISerializedFunctionCall;
}