解决promise内存泄漏
This commit is contained in:
parent
34c6de002c
commit
84bdfcdba8
|
|
@ -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 字段的值
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user