UNPKG

862 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class WorkSet {
4 constructor(workDomain, workNumber, workDivision) {
5 this.workDomain = workDomain;
6 this.workNumber = workNumber;
7 this.workDivision = workDivision;
8 this.workSize = Math.floor(this.workDomain.length / this.workDivision);
9 this.workBegin = this.workNumber * this.workSize;
10 this.workEnd = this.workBegin + this.workSize;
11 // be sure that we will process all work for odd workSize.
12 if (this.workNumber === this.workDivision - 1) {
13 this.workEnd = this.workDomain.length;
14 }
15 }
16 forEach(callback) {
17 for (let i = this.workBegin; i < this.workEnd; ++i) {
18 callback(this.workDomain[i], i);
19 }
20 }
21}
22exports.WorkSet = WorkSet;
23//# sourceMappingURL=WorkSet.js.map
\No newline at end of file