最佳答案
我有一个 Promise
。我创建它是为了在需要时取消一个 AJAX 请求。但是因为我不需要取消 AJAX,我从来没有解决它和 AJAX 成功完成。
一个简单的片段:
var defer = $q.defer();
$http({url: 'example.com/some/api', timeout: defer.promise}).success(function(data) {
// do something
});
// Never defer.resolve() because I don't need to cancel that ajax. What happens to this promise after request?
永远不要解决这样的承诺会导致内存泄漏吗?你对如何管理 Promise
生命周期有什么建议吗?