0

1秒遅れて関数を実行したいのですが、setTimeoutはブラウザで動作しますが、iPadでは、この関数を完全にスキップすることがあります。おそらく、他の多くのタイムアウト関数があるため、同時に複数のsetTimeoutを実行できない可能性がありますsetTimeout の適切な代替手段は?

that.movepictimer = setTimeout(function(){
                    for(i=1;i<that.pic.length;i++){
                        if(that.$pic[i]!=null && that.$pic[i]!=undefined){
                            css_translate(f,that.$pic[i],that.picleft,0,i);
                        }
                    }
                },1000)
4

1 に答える 1

0

Javascript はマルチスレッド化されていないため、メソッド setTimeout および setInterval は特定の時間での実行を保証しません。Chrome Javascript CPU Profiler を使用して、コード内のパフォーマンスの問題を見つけてみてください。

于 2015-01-30T22:18:18.033 に答える