fix: optimize key pick

This commit is contained in:
Gabe Yuan
2024-01-04 09:40:03 +08:00
parent 1006c044bc
commit 74a7258f10

View File

@@ -23,7 +23,7 @@ import { genBaidu } from "../apis/baidu";
const keyMap = new Map(); const keyMap = new Map();
// 轮key // 轮key
const keyPick = (translator, key = "") => { const keyPick = (translator, key = "") => {
const keys = key const keys = key
.split(",") .split(",")
@@ -34,10 +34,11 @@ const keyPick = (translator, key = "") => {
return ""; return "";
} }
let index = keyMap.get(translator) ?? -1; const preIndex = keyMap.get(translator) ?? -1;
keyMap.set(translator, ++index); const curIndex = (preIndex + 1) % keys.length;
keyMap.set(translator, curIndex);
return keys[index % keys.length]; return keys[curIndex];
}; };
/** /**