什么时候承诺被摧毁?

When promise is getting destroyed?

我们正在请求 deferred 承诺,在其上注册回调,并且永远不会销毁此对象或清除回调。谁在管理 promise 生命周期(谁在破坏它)?谁(以及如何)管理延迟的生命周期?内存泄漏呢?

谢谢!

这取决于 promise 的实现。

answered this question 特别是 Angular promises,但是从那里得出的结论通常也适用于其他实现。

基本上,您无需担心 合理的 承诺实现,垃圾收集器将检测您的承诺何时 "out of scope" 并且没有对它的引用并且取消分配它。