我的代码按预期工作。如何重写return cachedPromise[reqKey] = $http.get(apiUrl)
这样jsLint就会停止发出警告。我宁愿不阻止此错误。
return cachedPromise[reqKey] = $http.get(apiUrl)
.then(function(result){
console.log('http then results', result.data);
return result.data;
}, function(data, status){
return $q.reject('error in teh gifson' + 'data: ' + data + 'status: ' + status);
})
.finally( function(){
delete cachedPromise[reqKey];
});
答案 0 :(得分:2)
非常简单:
cachedPromise[reqKey] = $http.get(apiUrl)...;
return cachedPromise[reqKey];