INNER CODE UNIT · TypeScript
retryDelay
enisdenjo/graphql-sse · src/client.ts:306
let retryDelay = 1000; // start with 1s delay
for (let i = 0; i < retries; i++) {
retryDelay *= 2;
}
await new Promise((resolve) =>
setTimeout(
resolve,
retryDelay +
// add random timeout from 300ms to 3s
Math.floor(Math.random() * (3000 - 300) + 300),
),
);
},
credentials = 'same-origin',
referrer,
referrerPolicy,
onMessage,
on: clientOn,