备用战略
用于重试HTTP请求等事物的后退策略.
安装
npm install --save @ambassify/backoff-strategies
使用量
策略附于此软件包的默认导入后,可以使用.
每个策略都会返回一个接受先前执行的尝试数量的新函数作为其唯一的参数并返回匹配延迟.
const { exponential, linear } = require('@ambassify/backoff-strategies');
// Usage:
const linearDelayGenerator = linear(50);
linearDelayGenerator(0); // 0
linearDelayGenerator(1); // 50
linearDelayGenerator(2); // 100
战略
常数
function constant(delay) {}
f(x) = delay
无论经过多少次尝试,总是返回同样的延迟.
线性
function linear(delay) {}
f(x) = x * delay
延迟显示每次尝试都呈线性增长.
指数
function exponential(delay, factor = 2) {}
f(x) = (factor ^ (x - 1)) * delay (例外: f(0) = 0(中文(简体) )
延迟显示一个特定因素的指数增长
二进制指数
function binaryExponential(delay) {}
f(x) = random(0, ((2 ^ x) − 1)) * delay
如所解释,延迟显示二进制指数增长 这里
贡献
我们真的很感激你的任何贡献 所以不要 不愿报告问题或提交拉动请求.
许可证
这个项目以麻省理工学院的许可证发放.
关于我们
如果你想知道更多关于我们的事 请看看 我们的网站,或者我们的Twitter账户 解析, (中文(简体) ), 场地基地, (中文(简体) ), 豪尔根 Evens