MCPcopy Create free account
hub / github.com/astercloud/aster / getBackoffDelay

Method getBackoffDelay

client-sdks/client-js/src/resources/base.ts:242–248  ·  view source on GitHub ↗

* 计算退避延迟 * 使用指数退避算法

(attempt: number)

Source from the content-addressed store, hash-verified

240 * 使用指数退避算法
241 */
242 private getBackoffDelay(attempt: number): number {
243 const { backoffMultiplier, maxBackoffTime } = this.options.retry!;
244 const delay = Math.min(1000 * Math.pow(backoffMultiplier!, attempt), maxBackoffTime!);
245 // 添加随机抖动(±25%)
246 const jitter = delay * (0.75 + Math.random() * 0.5);
247 return Math.floor(jitter);
248 }
249
250 /**
251 * 延迟函数

Callers 1

requestMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected