资讯详情

资讯详情

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。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →