在 ajax 错误时,缓存并稍后重试

On ajax error, cache and try later

我有一个移动项目,我必须一个接一个地发送 ajax 请求。该项目正在使用移动互联网连接(egde,3G),所以我可能会丢失连接并且我必须缓存失败的请求(在 localStorage 中),每隔一段时间检查有效连接并重试请求。

同时其他请求(来自浏览器)进来,所以我必须将请求缓存在队列中并连续发送它们。

抱歉我的英语不好,我希望你能理解我的问题。

有什么建议吗?有没有解决我的问题的库?

也许您可以使用以下逻辑。 1. 创建一个数组来保存您的 ajax 请求的状态。 2. 一旦您发出请求,将特定请求添加到数组,结果(收到响应)为 false。 3. 一旦收到该请求的响应,更新数组及其结果(收到响应)为真。 4. 在特定时间后读取此数组并再次发送一次请求。