angularjs 取消/中止 ajax請求


 解決方法非常簡單,即為我們發出的$http設置一個timeout:

 這里我們需要借助另一個promise.

//創建中止請求控制的promise
let end= $q.defer();
//監聽取消上傳動作
$scope.$watch('cancel',() => {
  if(cancel){
    end.resolve();
  }
}
)

 

this.$http.post('http://www.xxx.com/xx/`, 
timeout:end.promise
});

 da

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM