2013-11-20 103 views
0

我用70ms編程了一個間隔函數。問題是IE說他沒有足夠的內存。在另一種情況下,它用一個對話框詢問我退出腳本,因爲頁面上的腳本導致Internet Explorer運行緩慢。找出最小間隔毫秒

那麼我怎樣才能找出毫秒以便錯誤不再出現?

乾杯

// EDIT: CODE: 
var chkInterval = setTimeout(function(){ 
// CHECK some things 
// ... 
// repeat call 
setTimeout(arguments.callee, 70); 
}); 
+0

我已將setInterval函數轉換爲setTimout函數的循環。但是這並沒有解決問題。 IE8 + IE9仍然說沒有足夠的內存。我不知道是什麼導致了這個問題 – julesdude

+0

發佈你的代碼,所以我們可以嘗試找出它的問題。 –

+0

...完成!看一看 – julesdude

回答

0

顯然,argument.callee已過時,不能保證在IE工作。您的問題可能是由於您使用了argument.callee而導致的。這是一個稍微好一點的方法:

function chkInterval() { 
    // CHECK some things 
    // ... 
    // repeat call 
    setTimeout(chkInterval, 70); 
} 
+0

謝謝。我這樣做了,但腳本導致Internet Explorer運行緩慢的對話框仍然出現 ... – julesdude

+0

請問您可以回覆 – julesdude