1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | class 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 |
|
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 | }
|
22 | exports.WorkSet = WorkSet;
|
23 |
|
\ | No newline at end of file |