标签: javascript memory-leaks promise
我们要求延迟承诺,在其上注册回调,并且永远不会销毁此对象或清除回调。谁来管理承诺生命周期(谁破坏它)?谁(以及如何)管理被忽视的生命周期?内存泄漏怎么办?
谢谢!
答案 0 :(得分:2)
这取决于承诺的实施。
我特别针对Angular承诺answered this question,但是那里的结论通常也适用于其他实现。
基本上,您无需担心合理的承诺实现,垃圾收集器将检测您的承诺何时“超出范围”并且没有对它的引用并将其解除分配。