擅长:python、mysql、java
<p>从你对情况的描述来看,这是最好在客户端解决的问题。在</p>
<p>如果已经有一个针对该任务的请求正在进行,我只需要设置一个标志(在全局或类级别定义它)。例如:</p>
<pre><code>if (processing) {
return;
}
processing = true;
$http.post('/updateGraph', $scope.graphingParameters).success(function(response) {
$scope.graphingParameters.graph = response.graph;
$scope.listUnits = JSON.parse(response.listUnits);
$scope.myHTML = $sce.trustAsHtml($scope.graphingParameters.graph);
$scope.showME = true;
processing = false;
})
</code></pre>
<p>这个实现还可以用来隐藏/禁用按钮或任何触发用户请求的东西,这样当有一个正在进行的请求时,用户就不能触发它。在</p>
<p>请注意,我对angular 1不太熟悉,所以您可能希望在请求之后触发<code>processing = false</code>,而不仅仅是在<code>success</code>上。在</p>