問題タブ [pausing-execution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
848 参照

actionscript-2 - ActionScript 2 でゲームを一時停止する

プレイヤーがランダムに落下するオブジェクトを避けなければならないゲームを作成しています。一時停止を実装する方法がわかりません。私はこれに2日間立ち往生しています!

gotoAndPlay などを使用してみましたが、オブジェクトはバックグラウンドで実行され続けます。ゲームを再開すると、それらはまだ落下しており、フレームがリセットされ、新しいランダムな落下オブジェクトがロードされているようです。

ボタンを使用しようとすると解決策が見つからないため、代わりにキーを使用することにしました。一時停止機能が期待どおりに機能しません。一時停止するにはキー 'p' を数回入力する必要がありますが、再開するときにフレームがリセットされてランダムなオブジェクトが読み込まれることは望ましくありません。

0 投票する
1 に答える
459 参照

r - R: コードを一時停止できません

コードをしばらく一時停止しようとしています。プロットを観察する時間です。

私は試した:

、その後、一時停止はありません。行print('B')は readline に送られ、に格納されるため、画面に表示されるsomethingだけです。との間に空の行を追加すると、画面に出力されますが、コンソールではユーザーが続行する前に Enter キーを押すことができないことに注意してください。ACSomething = readline("Press Enter")print("B")print("B")

そして私は試しました:

print('A')プログラムは開始する前に 3 秒待機し、 と の間で一時停止せずに「通常どおり」実行しprint('B')ます。

私は何を誤解していますか?


これが私のRバージョンです:R 3.1.1 GUI 1.65 Snow Leopard build (6784)

0 投票する
2 に答える
5230 参照

javascript - Javascript の同期スリープ機能

JS/JQuery を使用してプログレス バーをシミュレートしたいのですが、これは私の HTML コードです。

0 から 100 まで行って、その進行をスローモーションで視覚的に確認したいので、まさに必要なのは For ループと一時停止機能ですが、残念ながらスリープのような機能はありません。Javascript

最初の試行:

いくつかの調査を行った後、私は でsetTimeOut関数を見つけました。JqueryここにJavascriptコードがあります:

ドキュメントによると、setTimeout関数は非同期であり、の実行はJavascript続行されるためです。つまり、一時停止のような動作はなく、プログレス バーは 0 から 1 ではなく、1000 ミリ秒後に 0 から 100 になります。

2回目の試行:

setTimeout は私の問題を解決できませんが、独自の sleep() 関数を実装しようとしましたが、ここにあります:

これがこのシナリオの特効薬だと思っていたのですが、これは悪い考えでした。私は知っていますが、このアプローチでも問題が解決せず、スリープ時間中はインターフェースがアイドル状態のままだったので驚きました (私はHTML ページでクリック、選択、または何もできない)。

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
564 参照

css - ホバー時に Firefox がアニメーションをリセットする

このコードに基づくキーフレーム アニメーションを使用して、純粋な CSS テキスト スライドショーを作成しました: https://codepen.io/johnlouie04/pen/BqyGb

トランジションにカーソルを合わせると一時停止するようにしました。これは Google Chrome と Safari では完全に機能しますが、Firefox では、スライダーをホバーするたびに、一時停止する前にアニメーションが非常に速く再生されます。これは、animation-play-state:paused行がなくても発生します。

スライダーには、アニメーションを再生させるように見える別のホバー セレクターもあります。しかし、どれを削除しても、スライダー内の任意のタイプのホバー セレクターがある限り (アニメーションとは関係なくても)、Firefox で奇妙なことが起こります。

私は何年もグーグルで検索してきましたが、同じ問題を抱えている人を見つけることができません。これを解決する方法を知っている人はいますか?私はいくつかの助けに非常に感謝しています.

コードは次のとおりです。

0 投票する
1 に答える
738 参照

vb.net - ウィンドウなしで実行するよりもffmpegを一時停止するには?

私はビデオコンバーターに取り組んでおり、ボタンを押すことで ffmpeg を停止または一時停止できるようにしたいと考えていました。グーグルで方法を見つけましたが、うまくいきません。基本的に、この方法でバックグラウンド ワーカーで ffmpeg を開始します。

次に、ループ内に ffmpeg を一時停止する if を配置します。

しかし、それは機能していません..おそらくAppActivateの原因で、代わりにffmpegがウィンドウなしで実行されているときに、ウィンドウが機能する必要があります。別の方法はありますか?多分sendkeysではありませんか?

0 投票する
3 に答える
1910 参照

javascript - ユーザー入力を待機しているjavascriptのネストされたループ

少し前に C# で C インタープリターを作成しましたが、現在は Javascript への変換を開始しています。jsにスリープ機能がないことに気付くまで、すべてがうまくいっていました。私のインタープリターは再帰パーサーを使用しており、いくつかの関数が深くネストされている間、ユーザー入力のために一時停止します (C# では、2 番目のスレッドで waithandle を使用しました)。setInterval と setTimeout を見てきましたが、非同期/ノンブロッキングです。もちろん、ビジーウェイトは問題外であり、SOで見つけたtimed_queueの実装を見ましたが、運がありませんでした。メイン ウィンドウと Webworker の両方でパーサーを試しました。jQueryを使用しています。私はjsの経験が限られており、追求するアイデアを探しています. 私は継続渡しのスタイルや譲歩についてほとんど知りません。以下は、制御スクリプトの一部を示すためにコードから少し切り取ったものです。アイデアをください。

task.js を使用して Firefox で動作するようにしました

約束について何かを知っている人が私にいくつかの手がかりを与えることができれば幸いです. 私のアプリケーションは消費者向けのものではありませんが、Firefox 以外で実行できればいいのですが

0 投票する
0 に答える
724 参照

multithreading - マルチスレッド Indy IdHTTP リクエスト。パフォーマンスに関する考慮事項

私のアプリケーションは、Indy HTTP クライアントを使用して、7 つのマーケットプレイスを連続してクエリします。すべてのマーケットプレイスは、リクエスト/レスポンスに対する統一されたインターフェースを提供します。とはいえ、リクエスト/レスポンスの構造は 7 つのマーケットプレイスすべてで同じです。

GTINを MainForm のボックスに送信するTEditと、アプリは 7 つの RESTful 要求をマーケットプレイスに送信し、それらすべてに対して XML 応答を返します。

私の考えは、各リクエストを個別のスレッドにラップすることですが、パフォーマンスの問題が本当に心配です。通常、私は 3 ~ 5 秒で 1 つのリクエストを実行します。

各スレッドはforステートメントで作成され、TIdHTTPオブジェクトを初期化し、要求を作成し、XML 応答を取得して解析し、MainForm に送り返します。

ジョブが完了したら、各スレッドを終了 (または一時停止) する必要があります。スレッドが完全に終了した場合、次の要求で同じ初期化ルーチンを実行する必要があります。一度に7つのスレッドの初期化を想定すると、比較的遅いと思います。

ただし、スレッドが一時停止されている場合、スレッドは単にメモリ内に存在し、すべてのファクトリが初期化され、次の要求を受け入れる準備ができています。

スレッドを操作上終了させまま、完全に初期化したままにするにはどうすればよいですか? XML 解析オブジェクトが一時停止されたスレッドで生き続ければTIdHTTP、次の要求でより速く動作すると思います。意味はありますか?