別のクラスのsetTimeout()
の機能で別のタイマーを作成します。すべてのタイムアウトを一緒にする方法があるかどうかを知りたいですか?どのように私はJavaScriptですべてのタイマーを得ることができますか?
1
A
答えて
1
デフォルトでは、この値は設定されていません。タイマーの追跡を可能にする独自のモジュールを作成することができます。 は大雑把:
// ES2015+ version
const activeTimers = [];
exports.setTimeout = (callback, interval, ...timerArgs) => {
const handle = setTimeout((...args) => {
const index = activeTimers.indexOf(handle);
if (index >= 0) {
activeTimers.splice(index, 1);
}
callback(...args);
}, interval, ...timerArgs);
activeTimers.push(handle);
};
exports.getActiveTimers =() => {
return activeTimers.slice();
};
...そのsetTimeout
代わりにグローバルなものを使用します。
0
登録されたタイムアウトを取得するAPIはありませんが、目標を達成するための「方法」があります。
新しい関数を作成し、registerTimeout
としましょう。それがsetTimeout
と同じ署名を持っていることを確認してください。この関数では、setTimeout
を使用して、とレジスタが必要なもの(返されたタイマーID、コールバック関数、タイムアウト期間...)を記録します。
これで、登録されたタイムアウトについて独自のデータ構造を照会できます。
もちろん、有効期限切れ/トリガータイムアウトとタイムアウトをクリアしておく必要があります。
関連する問題
- 1. どのように私たちはアンドロイドのタイマーで進捗ダイアログボックスのサイズを得ることができます
- 2. どのように私はすべてのオーディオパラメータをpython scipyで得ることができますか?
- 3. どのように私は、タイマーとスプリングブートを使用してArrayListをループすることができますか?
- 4. どのように私はjavascriptで似たような文字を得ることができますか?
- 5. どのように私はjavascriptの役割でユーザーを並べ替えることができますか?
- 6. どのように私はhtmlイメージタグアンドロイドを得ることができますか?
- 7. どのように私はjavascriptの で確認することができますどのようにFacebookの
- 8. 私がすることができますどのように再サイズのjavascript
- 9. 私はこの警告を私のプロジェクトからどのように得ることができますか?
- 10. は、私は私が得るような値を置き換えることができますどのよう
- 11. どのように私はリストのような何かにプロミスを得ることができますか?
- 12. どのように私はJavaScriptのfirefoxのマウスホイールのイベントを得ることができます
- 13. どのように私はすべてのキーをPythonとleveldbで繰り返すことができます
- 14. どのように私はタイマーでPHPスクリプトを実行できますか?
- 15. は、どのように私は私のEJSテンプレートにJSONデータを得ることができますか?
- 16. どのように私はサービスがokhttpでサーバーからの応答を得ることができますか?
- 17. どのようにC#でタイマーを使ってラベルをフェードイン/フェードアウトさせることができますか?
- 18. どのように私はJavaScriptにPythonのコードを書き換えることができますか?
- 19. どのように私はこのhtmlコードのjavascriptにすべてのボタンに影響しないと伝えることができますか?
- 20. 私は他のウェブサイトにどのように接続して情報を得ることができますか?
- 21. は、どのように私は私が行うことができますマップ
- 22. どのようにしてカロリーを得ることができますか?
- 23. どのようにしてコンパイルバッファを得ることができますか?
- 24. 私はどのようにコマンドをバイパスすることができますか?
- 25. 私はテキストの結果を得ることができますどのように私はそれらを配列にプッシュすることができます
- 26. Listviewをクリックすると、どのように子アイテム(ポジション)をすべて取得できますか?ここ
- 27. どのように私は正しい順序で私のリストを取得することができます
- 28. どのように私はこのようなボタンをWindowsのフォームで作ることができますか?
- 29. どのように私はJavaScriptでのみポップアップを発生させることができますか?
- 30. 私はどのようにして配列+型を調べることができますか?
これはできません。 'setTimeout()'と 'setInterval()'関数は値を返しますが、あなた自身のコードでそれらを追跡しなければなりません。 – Pointy
setTimeOut()の静的実装の使用はどうですか? これはすべてのクラスから呼び出すことができ、呼び出しも追跡できます。 – user1615664
あなたは共通の配列のどこかに戻りIDを格納する必要があります – Yogesh