私はいくつかのQを見たことがあります&私は理解しようとしているものに似ていますが、私を本当に助けてくれていません。私がやりたいと思ってる何Javascript:function1をx秒間実行し、次にfunction2をy秒間実行してから、無限に繰り返す方法はありますか?
はこれです:
function1(); //for 9 seconds
stop.function1();
function2(); //for 1 second
stop.function2();
そして、無限にこれを繰り返します。私は、タイムアウトと間隔でさまざまな方法を試しましたが、正しく動作することはありません。私はどんな助けにも感謝します。ありがとう!
更新:
Function1は、Key1を使用して情報をストリームします。 Function2はFunction1と同じですが、代わりにKey2を使用します。私は事を少し明確にすることを願っています。
私はこれが可能ではないと思います。 Javascriptはシングルスレッドなので、コードを中断することはできません。タイムアウト関数は、イベントループから実行されます。イベントループは、Javascriptが返るまで実行されません。 – Barmar
これは、function1とfunction2の機能に関連しています。彼らは中断されるまで無期限の機能になると予想されていますか?また、繰り返しの間に遅れがあることもありますか? –
'function1'は実際に無期限に実行され、停止する必要がありますか(例えば' while(true) 'のようなものがあります)、それを合計9秒間繰り返し呼び出す必要があります短い時間しかかかりません)? – CRice