解决promise内存泄漏

This commit is contained in:
WindowBird 2025-11-27 10:22:23 +08:00
parent 34c6de002c
commit 84bdfcdba8

View File

@ -108,8 +108,10 @@ export const Request = () => {
if (custom?.catch) {
return Promise.reject(data)
} else {
// 否则返回一个pending中的promise请求不会进入catch中
return new Promise(() => { })
// 修复内存泄漏返回resolved Promise而不是pending Promise
// 返回null表示请求失败调用方可以通过 if (!response) 检查来处理
// 这样既避免了内存泄漏,又保持了向后兼容性
return Promise.resolve(null)
}
}
// 如果响应数据有 data 字段,返回 data 字段的值