0

やあ、Web ページからコントロールを反復しています。コントロールが 500 を超えると、スクリプトが応答しないというエラーが発生しますが、要件によってはコントロールが大きくなる可能性があります。次のコードを使用しています。

function callme(val1,val2){
 (var i=0;i<1750;i++)
    {
    var val=some custom function();
    var val3=some custom function();
    callme(val,val3)
    }
   }

この状況を回避して、すべての再帰呼び出しが非同期で実行されるようにする方法。よろしくお願いします。

前もって感謝します。

4

1 に答える 1

1

まず、1ページに500個のコントロールを含めることはあまり良い考えではありません。ページとコードが実行することになっていることに基づいて、ページネーション/分割を確認することをお勧めします。

非同期は、call meが値を返さず、UIをすぐに更新する心配がない場合のオプションです。setTimeoutを使用して、非同期を実行するように再帰呼び出しを設定できます。

于 2012-11-08T06:07:04.147 に答える