2

FFとIEで正常に機能するページがあります。ただし、クロムはスローします

jquery.min.js:2    Uncaught RangeError: Maximum call stack size exceeded

これは、大量のデータを処理しようとしているためです(Chrome RangeError:jQuery $ .mapを使用しているときに最大呼び出しスタックサイズを超えましたを参照)。

catchページ全体のJavaScriptがハングしないように、エラーが発生する可能性はありますか?または、Chromeのデータ量を減らす必要がありますか?

4

1 に答える 1

5

JavaScriptは末尾再帰をサポートしていません。あなたはおそらく、関数が爆発するまで、関数から関数を呼び出しているのでしょう。(あなたがしていることを示すためにいくつかのコードを投稿してください)。

'反復'の間にsetTimeoutを使用します。このようにして、UIをブロックしたり、スタックを爆破したりすることはありません。

于 2012-08-20T15:43:18.160 に答える