0

アラートボックスを表示しないことを除いて、アラートとまったく同じことを行う機能はありますか? (すべての実行中の JS コードを一定時間停止するが、アラート メッセージは表示しない関数)。

setTimeout 関数内にあるタラを停止するだけなので、setTimeout は機能しません。

4

5 に答える 5

0

これを 2 つの機能に分割し、最初の機能でタイムアウトを開始させることができます。

function func1(){
 //do stuff
 setTimeout('func2',2000);
}
function func2(){
 //do some more
}
于 2013-11-08T17:10:05.567 に答える
0

関数setTimeoutは、後で渡した関数に対して実行されます。したがって、コードが部分に分割されてsetTimeout. 多分それはアプローチです。別のアプローチとして、jquery 呼び出しに沿ってdelay関数 ( http://api.jquery.com/delay/ )を使用することもできます。ただし、どのような場合でも、この動作の原因を突き止め、コードで修正することが最善の方法です。

于 2013-11-08T17:10:16.990 に答える
0

しばらくコードを停止する JavaScript 関数があります。setTimeout()この関数の使用方法の詳細については、次のリンクを参照してください: http://www.w3schools.com/jsref/met_win_settimeout.asp

于 2013-11-08T17:08:56.677 に答える
0

新しいノードを作成するために、JQuery ではなく DOM 要素を使用してみましたか。 http://www.w3schools.com/jsref/met_node_appendchild.asp

于 2013-11-08T17:19:23.630 に答える
0
var startTime = new Date().getTime();
while(new Date().getTime() < startTime + 1000) {}

これは 1000ms/1 秒待ちます。その間、ブラウザは完全に応答しなくなり、期待していたものは何もレンダリングされない可能性があります。

于 2013-11-08T17:43:04.800 に答える