没有resolve及reject的Promise会造成内存泄露吗?

2026-03-31 17:560阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计494个文字,预计阅读时间需要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

本文共计494个文字,预计阅读时间需要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