我有一个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生命周期有任何建议吗?
繁星淼淼
青春有我
相关分类