用途:帮助调用 Lokalise API(https://api.lokalise.com/api2)时遵守其每秒 6 次请求的限制,避免 429 Too Many Requests,并实现排队、退避与配额监控。
主要能力:基于 p-queue 的请求队列,最小间隔 170ms(concurrency 1,interval 170,intervalCap 1);429 时优先遵守 Retry-After,缺失则用带抖动的指数退避,最多 5 次重试;对分页与批量操作进行节流(每页/每批上限 500);读取 X-RateLimit-Remaining 等响应头,在剩余为 1 时主动暂停至重置时间。
必要用法:需安装 @lokalise/node-api 与 p-queue;配置 API token;建议 Node.js 18+ 以支持 AbortController 超时。示例命令:npm install @lokalise/node-api。核心做法是用队列包裹 SDK 调用,并将重试逻辑与队列组合。CLI 场景可用 lokalise2 循环下载并配合 sleep 0.2 手动间隔。
适用场景:批量拉取 keys、批量创建 key、多项目同步等高频 API 调用。
限制:资料说明 429 无 Retry-After 时默认 1 秒后指数退避,重试不超过 5 次;若持续被限流,应整合请求而非增加重试。Lokalise 可能按套餐调整限制,不应硬编码窗口假设。具体平台、价格、效果等资料未提供。