0

私が持っている

function doSome(){}

200 ミル以上実行しているときにこの関数の実行を停止したい場合はどうすればよいですか?

どうもありがとう。

4

3 に答える 3

1

200ミリ秒は少し短いと思いますが、

  • while ループがある場合は、ループDateに入る前にオブジェクトを作成し、ループ内で新しいオブジェクトを作成します。差が 200 を超える場合は、それを破る

    start = new Date()
    while (1) {
        end = new Date()
        if (end - start > 200) break
        // work
    {
    
  • Ajax 呼び出しを実行している場合は、Ajax 呼び出しの中止を参照してください。

于 2013-08-13T12:50:38.007 に答える
0

Web ワーカーは、そのterminate機能で終了できます。Javascript 自体から Javascript の実行を中断する方法は他にありません。多くのブラウザには、スクリプトが一定時間または一定数の命令を実行すると、ユーザーにプロンプ​​トを表示するスクリプト検出が遅いことにも注意してください。ただし、これは Javascript からは制御できません。

于 2013-08-13T12:49:22.063 に答える