ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

CSS 生成效果:超时重试何时应当停止

CSS 生成效果:超时重试何时应当停止 CSS 生成效果超时重试何时应当停止远端生成或渲染服务超时后直接循环重试常把临时拥塞变成持续压力。客户端每个人都“再试一次”服务端就会收到一阵更密的请求。重试不是可靠性的同义词它需要上限和退出条件。先区分失败类型网络短暂中断、服务端限流、请求参数错误处理方式不同。参数不合法不该重试用户主动离开页面时应取消收到限流信号时应尊重服务端的等待建议。可重试的情况也要限制次数并加随机抖动。export async function retryT(task: () PromiseT, attempts 2): PromiseT { let error: unknown; for (let i 0; i attempts; i 1) { try { return await task(); } catch (cause) { error cause; } await new Promise((resolve) setTimeout(resolve, 200 * (i 1))); } throw error; }示例没有替你判断错误是否可重试项目接入时必须补上分类、AbortSignal 和服务端约定。页面也应提供上次成功结果或静态替代而不是让用户面对一个不断转圈的画布。
返回列表