我使用$ httpProvider.interceptors來捕獲401或403請求,之後我結束會話並重定向到登錄頁面。有具有超時功能的功能,我想停止執行此超時,如果我得到一個401或403的響應
1
A
回答
-1
你需要保存定時器,像this:
var myVar;
function myFunction() {
myVar = setTimeout(function(){ alert("Hello"); }, 3000);
}
function myStopFunction() {
clearTimeout(myVar);
}
0
1
您可以比較容易地
var myTimeout = $timeout(function() {}, 1000);
// Check http status code
if (someHttpCode === 401){
// Stop the timeout
$timeout.cancel(myTimeout);
}
相關問題
- 1. 量角器測試角$ http攔截器
- 2. 使用攔截器阻止執行$ http服務
- 3. 微風使用角$ http攔截器
- 4. 如何停止DirectX攔截調用
- 5. 承諾超時後停止執行
- 6. 來自HTTP攔截器的角度4 HTTP請求
- 7. 角2 HTTP響應攔截
- 8. HTTP攔截在角4.2.5
- 9. 使用服務的角度HTTP攔截器
- 10. 攔截angulargs http調用
- 11. 模塊級別的角度HTTP攔截器
- 12. 測試Angular http攔截器
- 13. 角度資源響應攔截器
- 14. 角度攔截器如何工作?
- 15. 從jquery頁面調用角度請求攔截器
- 16. 角攔截器和CORS
- 17. 角4.2.x版攔截器不是正在執行
- 18. 調用後停止執行代碼UIAlertView
- 19. Angular 4 - HTTP攔截器
- 20. 在頁面執行後運行的Struts 2攔截器?
- 21. 攔截進程執行
- 22. Struts2的攔截器會話超時
- 23. Angular http攔截器配置
- 24. 攔截器:超時模式與重試
- 25. 在超時停止HttpClient執行
- 26. AngularJS中執行$ http攔截器的順序是什麼?
- 27. AngularJS $ HTTP攔截
- 28. 向$ http攔截器注入$ http服務?
- 29. 不使用攔截器綁定調用攔截器方法
- 30. 如何從攔截器發送響應,並停止進一步的執行?
這就是爲什麼我離開鏈接W3取消超時? – alexey
我不知道爲什麼你認爲你需要突出顯示它 – alexey
Downvoted是因爲這個問題顯然是關於角度的,所以不適合使用'setTimeout'。 – Duncan