FEATURED · 精选文章

Store中关于重置的currentFetchPromises和currentAbortControllers

发布时间 / 2026/9/5 8:49:30
来源 / 创域科博编辑部
栏目 / 资讯中心
Store中关于重置的currentFetchPromises和currentAbortControllers 到底是这样 currentFetchPromise null; currentAbortController null; 还是这样 currentFetchPromises new Mapnumber, Promisevoid(); currentAbortControllers new Mapnumber, AbortController();这取决于当前 Store 内部使用的并发控制数据结构如果像useAcceptTypeOptionForAcceptStore这样同一时间只会有一个请求因为只加载一个列表那么用单 Promise 和单 AbortController重置时写tscurrentFetchPromise null; currentAbortController null;这是正确且简洁的。如果像之前讨论的useModuleStore那样需要同时管理多个独立请求按不同模块 ID 并发那么就需要用Map来存储每个请求的 Promise 和 AbortController重置时写tscurrentFetchPromises new Mapnumber, Promisevoid(); currentAbortControllers new Mapnumber, AbortController();简单总结单个请求 → 单变量 null多个并发请求 → Map new Map()当前useAcceptTypeOptionForAcceptStore是单请求场景所以保持原来的 null写法是正确的不要改成 Map。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻