docs: align shared-module comments with actual edge cases

This commit is contained in:
cieanyau committed 2026-11-06 00:45:49 +08:00
1 parent 3af9eddd3f
commit deb7c3b3cd
14 files changed
+20 -19

No files matched your search

+3 -3
View File
@@ -1,5 +1,5 @@
/**
* 服务器列表分类适配:优先使用后端 classified-v1 分页,旧协议才完整拉取后在前端分类。
* 服务器列表分类适配:优先使用 classified-v1 分页;旧协议或跨页自然排序时完整拉取。
* 分类结果和请求只在当前工厂实例内缓存,invalidate 作废在途结果对应的代次。
*/
// 这些既有通用商品在当前业务中按独立服务器展示;变更须与商品配置约定一起核对。
@@ -76,7 +76,7 @@ function n(e, n, r) {
l.get(a) === o && l.delete(a);
}
}
/** 旧协议完整加载列表并去重,最多四个并发详情请求补齐分类,再按目标模块筛选。 */
/** 完整加载列表并去重;旧协议的通用商品最多四个并发详情请求补齐分类,再按模块筛选。 */
async function _(n, o, c) {
let l = [],
u = {},
@@ -223,7 +223,7 @@ function n(e, n, r) {
Number(s.count) === s.list.length &&
(a = s));
}
// 老协议缓存最多四组筛选条件;加载中共用 Promise,失败移除,成功后才开始 30 秒 TTL。
// 全量结果最多缓存四组筛选条件;加载中共用 Promise,失败移除,成功后开始 30 秒 TTL。
let s = Date.now();
for (let [e, t] of u) t.expires <= s && u.delete(e);
let c = u.get(r);