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