We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 37728ee commit a9cb6ccCopy full SHA for a9cb6cc
.changeset/flat-mice-hope.md
@@ -0,0 +1,5 @@
1
+---
2
+'graphql-ws': patch
3
4
+
5
+Use Math.pow for retry delay calculation
src/client.ts
@@ -464,14 +464,11 @@ export function createClient<
464
connectionAckWaitTimeout = 0,
465
retryAttempts = 5,
466
retryWait = async function randomisedExponentialBackoff(retries) {
467
- let retryDelay = 1000; // start with 1s delay
468
- for (let i = 0; i < retries; i++) {
469
- retryDelay *= 2;
470
- }
+ const retryDelaySeconds = Math.pow(2, retries);
471
await new Promise((resolve) =>
472
setTimeout(
473
resolve,
474
- retryDelay +
+ retryDelaySeconds * 1000 +
475
// add random timeout from 300ms to 3s
476
Math.floor(Math.random() * (3000 - 300) + 300),
477
),
0 commit comments