拓冰建站拓冰建站
首页 / 资讯中心 / 正文

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。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门