关于 Promise 内存泄漏的问题
In 未分类 on 2015年05月30日 by view: 11,082
5

Promise

Promise

Promise 是 ES6 的新特性,在 ES6 之前各大浏览器、各种 polyfill 和各种 js 执行环境都针对 Promise 进行了自己的实现,不过实现上大同小异。

 

V8 Promise 内存泄漏

不过 V8 对 Promise 的实现存在内存泄漏问题,当一个 promise 无法 resolve 也无法 reject 的时候,就会发生内存泄漏。

一个很容易造成 Promise 内存泄漏的场景便是递归 Promise 或者嵌套 Promise。

为方便观察内存使用情况,下面是一段在 Nodejs 里面运行的代码

在我的电脑上输出: