不使用resolve或reject的Promise,会不会导致潜在内存泄漏问题?

2026-05-20 15:445阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计493个文字,预计阅读时间需要2分钟。

不使用resolve或reject的Promise,会不会导致潜在内存泄漏问题?

目录+正文+DevTools测试+执行queryObjects(Promise)+测试事件回调+可疑的暴露对象+正文+DevTools测试+可以使用DevTools的queryObjects()函数配合setTimeout()来测试以下:

可以看到1万个pending的pro

目录
  • 正文
    • DevTools测试
    • 执行queryObjects(Promise)
    • 测试事件回调
    • 可疑的泄露对象

正文

DevTools测试

可以用 DevTools 的 queryObjects()函数配合 setTimeout()来测试一下:

可以看到 1 万个 pending 的 promise 对象都不会被回收,直到 10 秒钟以后,再次执行queryObjects(Promise)

执行queryObjects(Promise)

那 1 万个 promise 对象是被回收了,但又多出一个 pending 的 promise 对象,可能是 DevTools 上执行命令的副作用。

阅读全文
标签:promise

本文共计493个文字,预计阅读时间需要2分钟。

不使用resolve或reject的Promise,会不会导致潜在内存泄漏问题?

目录+正文+DevTools测试+执行queryObjects(Promise)+测试事件回调+可疑的暴露对象+正文+DevTools测试+可以使用DevTools的queryObjects()函数配合setTimeout()来测试以下:

可以看到1万个pending的pro

目录
  • 正文
    • DevTools测试
    • 执行queryObjects(Promise)
    • 测试事件回调
    • 可疑的泄露对象

正文

DevTools测试

可以用 DevTools 的 queryObjects()函数配合 setTimeout()来测试一下:

可以看到 1 万个 pending 的 promise 对象都不会被回收,直到 10 秒钟以后,再次执行queryObjects(Promise)

执行queryObjects(Promise)

那 1 万个 promise 对象是被回收了,但又多出一个 pending 的 promise 对象,可能是 DevTools 上执行命令的副作用。

阅读全文
标签:promise