2011-04-20 82 views
5

是否有一個等效於JavaScript的JavaScript模塊()函數停止所有JavaScript(包括未來回調的Ajax請求,超時等)從運行? (注意:我不能在調試器中使用斷點,因爲錯誤在ie8中,調試器阻止您在斷點處向上/向下滾動頁面;爲了能夠看到錯誤發生在哪一點發生我需要能夠滾動頁面,而停止代碼)停止所有JavaScript執行

回答

3

是否有相當於JavaScript的JavaScript()函數停止所有javascript(包括未來回調的Ajax請求,超時等..)從跑步?

這就是全部是說,真的。

+0

在這種情況下,我要改寫我的問題是「什麼是最有效的方式來阻止IE的JavaScript的怪癖讓你生氣?「 – wheresrhys 2011-04-20 10:07:05

+1

@ wheresrhys:也許在IE8兼容模式下使用IE9?當它只是關於調試器... – Tomalak 2011-04-20 10:58:16

5

是的,可以做到。這將結束JavaScript的執行。

throw new Error('');

+0

不認爲它會阻止未來的回調被觸發,雖然 – wheresrhys 2015-04-25 23:42:06

+0

它不會。定時器將繼續運行,回調將繼續觸發。 setTimeout(function(){alert(「still runnin'」)},2000); throw new Error(''); – Rayjax 2016-03-18 13:08:45

1
debugger; 

控制檯暫停執行(至少在鉻)

+0

我會說「在代碼中」而不是「在控制檯中」 – Xan 2015-04-08 23:35:25