|
@@ -13,6 +13,7 @@ export async function tryLimit({ action, limit = 100 }) {
|
|
|
|
|
|
if (!serverPass) {
|
|
|
// 休眠 1 ~ 5 秒 再试
|
|
|
+ res = null; // 供外部判断
|
|
|
|
|
|
const sleepTime = Math.random() * 4 + 1;
|
|
|
console.log({ sleepTime, now: Date.now() });
|
|
@@ -25,13 +26,14 @@ export async function tryLimit({ action, limit = 100 }) {
|
|
|
serverPass = res.data.pass;
|
|
|
createLog({
|
|
|
action: "限流后自动重试",
|
|
|
+ limitAction: action,
|
|
|
detail: serverPass ? "进入" : "依然限流",
|
|
|
});
|
|
|
}
|
|
|
} catch (error) {
|
|
|
console.log(error);
|
|
|
- window._hmt.push(["_trackEvent", "在线考试列表页面", "获取rateLimit失败"]);
|
|
|
+ window._hmt.push(["_trackEvent", action, "获取rateLimit失败"]);
|
|
|
}
|
|
|
|
|
|
- return serverPass;
|
|
|
+ return { limitResult: serverPass, serverOk: !!res };
|
|
|
}
|