Skip to content

Commit ceeef01

Browse files
Correctly return intervalCap
Co-Authored-By: Sindre Sorhus <[email protected]>
1 parent 2dd7238 commit ceeef01

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

source/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export default class PQueue<QueueType extends Queue<RunFunction, EnqueueOptionsT
104104
}
105105

106106
get intervalCap(): number {
107-
return this.#intervalCount;
107+
return this.#intervalCap;
108108
}
109109

110110
set intervalCap(value: number) {

test/basic.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1104,6 +1104,8 @@ test('.intervalCap - changed while not running', async () => {
11041104
interval: 500,
11051105
});
11061106

1107+
assert.equal(queue.intervalCap, 1);
1108+
11071109
queue.add(async () => {
11081110
result.push(1);
11091111
});
@@ -1122,6 +1124,7 @@ test('.intervalCap - changed while not running', async () => {
11221124
await delay(600);
11231125

11241126
queue.intervalCap = 2;
1127+
assert.equal(queue.intervalCap, 2);
11251128

11261129
queue.add(async () => {
11271130
result.push(3);
@@ -1143,6 +1146,8 @@ test('.intervalCap - changed while running, larger than full cap', async () => {
11431146
interval: 500,
11441147
});
11451148

1149+
assert.equal(queue.intervalCap, 1);
1150+
11461151
queue.add(async () => {
11471152
result.push(1);
11481153
});
@@ -1151,6 +1156,7 @@ test('.intervalCap - changed while running, larger than full cap', async () => {
11511156
});
11521157

11531158
queue.intervalCap = 2;
1159+
assert.equal(queue.intervalCap, 2);
11541160

11551161
await delay(300);
11561162

@@ -1164,6 +1170,7 @@ test('.intervalCap - changed while running, larger than not full cap', async ()
11641170
intervalCap: 3,
11651171
interval: 500,
11661172
});
1173+
assert.equal(queue.intervalCap, 3);
11671174

11681175
queue.add(async () => {
11691176
result.push(1);
@@ -1177,6 +1184,7 @@ test('.intervalCap - changed while running, larger than not full cap', async ()
11771184
assert.deepEqual(result, [1, 2]);
11781185

11791186
queue.intervalCap = 4;
1187+
assert.equal(queue.intervalCap, 4);
11801188

11811189
queue.add(async () => {
11821190
result.push(3);
@@ -1195,6 +1203,8 @@ test('.intervalCap - changed while running, smaller than full cap', async () =>
11951203
interval: 500,
11961204
});
11971205

1206+
assert.equal(queue.intervalCap, 3);
1207+
11981208
queue.add(async () => {
11991209
result.push(1);
12001210
});
@@ -1211,6 +1221,7 @@ test('.intervalCap - changed while running, smaller than full cap', async () =>
12111221
assert.deepEqual(result, [1, 3]);
12121222

12131223
queue.intervalCap = 2;
1224+
assert.equal(queue.intervalCap, 2);
12141225

12151226
queue.add(async () => {
12161227
result.push(4);
@@ -1233,6 +1244,8 @@ test('.intervalCap - changed while running, smaller than not full cap and can ru
12331244
interval: 500,
12341245
});
12351246

1247+
assert.equal(queue.intervalCap, 4);
1248+
12361249
queue.add(async () => {
12371250
result.push(1);
12381251
});
@@ -1246,6 +1259,7 @@ test('.intervalCap - changed while running, smaller than not full cap and can ru
12461259
assert.deepEqual(result, [1]);
12471260

12481261
queue.intervalCap = 3;
1262+
assert.equal(queue.intervalCap, 3);
12491263

12501264
queue.add(async () => {
12511265
result.push(3);
@@ -1263,6 +1277,8 @@ test('.intervalCap - changed while running, smaller than not full cap and cannot
12631277
interval: 500,
12641278
});
12651279

1280+
assert.equal(queue.intervalCap, 4);
1281+
12661282
queue.add(async () => {
12671283
result.push(1);
12681284
});
@@ -1276,6 +1292,7 @@ test('.intervalCap - changed while running, smaller than not full cap and cannot
12761292
assert.deepEqual(result, [1]);
12771293

12781294
queue.intervalCap = 2;
1295+
assert.equal(queue.intervalCap, 2);
12791296

12801297
queue.add(async () => {
12811298
result.push(3);
@@ -1297,6 +1314,8 @@ test('.intervalCap - changed while running, larger than full cap and should run
12971314
interval: 500,
12981315
});
12991316

1317+
assert.equal(queue.intervalCap, 2);
1318+
13001319
queue.add(async () => {
13011320
result.push(1);
13021321
});
@@ -1317,6 +1336,7 @@ test('.intervalCap - changed while running, larger than full cap and should run
13171336
assert.deepEqual(result, [1, 2]);
13181337

13191338
queue.intervalCap = 4;
1339+
assert.equal(queue.intervalCap, 4);
13201340

13211341
await delay(300);
13221342

@@ -1331,6 +1351,8 @@ test('.intervalCap - removed while not running', async () => {
13311351
interval: 500,
13321352
});
13331353

1354+
assert.equal(queue.intervalCap, 1);
1355+
13341356
queue.add(async () => {
13351357
result.push(1);
13361358
});
@@ -1343,6 +1365,7 @@ test('.intervalCap - removed while not running', async () => {
13431365
assert.deepEqual(result, [1]);
13441366

13451367
queue.intervalCap = Number.POSITIVE_INFINITY;
1368+
assert.equal(queue.intervalCap, Number.POSITIVE_INFINITY);
13461369

13471370
await delay(100);
13481371

@@ -1357,6 +1380,8 @@ test('.intervalCap - removed while running', async () => {
13571380
interval: 500,
13581381
});
13591382

1383+
assert.equal(queue.intervalCap, 1);
1384+
13601385
queue.add(async () => {
13611386
await delay(200);
13621387
result.push(1);
@@ -1368,6 +1393,7 @@ test('.intervalCap - removed while running', async () => {
13681393
await delay(100);
13691394

13701395
queue.intervalCap = Number.POSITIVE_INFINITY;
1396+
assert.equal(queue.intervalCap, Number.POSITIVE_INFINITY);
13711397

13721398
await delay(200);
13731399

0 commit comments

Comments
 (0)