既未Resolve又未Reject的Promise对象会导致内存泄漏吗?2019-09-21
实际场景中,经常可能出现既不resolve
又不reject
的Promise
对象。
例如:被取消的HTTP请求。
我们知道,JavaScript的内存管理是基于引用计数的,出现上述情况的Promise对象时,并没有显式的方法告知Promise“你将用不到了”,如此理论上如果出现大量这样的Promise对象,将导致内存泄漏。
然而事实是否这样呢?
实际场景中,经常可能出现既不resolve
又不reject
的Promise
对象。
例如:被取消的HTTP请求。
我们知道,JavaScript的内存管理是基于引用计数的,出现上述情况的Promise对象时,并没有显式的方法告知Promise“你将用不到了”,如此理论上如果出现大量这样的Promise对象,将导致内存泄漏。
然而事实是否这样呢?