より正確なアドバイスを提供できるように、既にお持ちのコードを共有する価値があります。
ただし、ヒントを得るために、JavaScript のwindow.setTimeout() メソッドを見てください。基本的に、一定時間後にコールバックをトリガーします。ベンダーが時間を追跡するために JavaScript を使用している場合、これは同じ基本的な方法であると言っても過言ではありません。
非常に簡単に設定およびリセットtimeout
できるため、一度設定すると、ユーザー インタラクション イベント (スクロール、クリックなど) をリッスンし、これらを使用してタイムアウト時にリセットをトリガーできます (「カウント ダウン」を最初に戻す)。
少し調べてみてください。適切なソリューションを開発できると確信しています。
ベンダーのタイムアウトとのインターフェースに関しては、さらに多くの情報がなければ、私たちの誰も助けることができません. これを制御できるようには思えないため、不可能な場合があります (おそらくベンダーに連絡して尋ねますか?)。
各ユースケースのタイムアウト制限がわかっている場合は、タイムアウトがそれらと一致することを確認できます。ただし、これはコードの繰り返しを考えると少し面倒であり、ベンダーがタイミングを変更するとアプリケーションが「壊れる」ことも意味します。
TL/DR:説明したことを実行する何かを書きたい場合は、JavaScript のwindow.setTimeout() メソッドを読み込んでください。ただし、弱点は、ベンダーのタイムアウト ルーチンにアクセスできないことです。それを念頭に置いて、私の最初のステップは、ベンダーに連絡して尋ねることです。ベンダーの API には、あなたが気付いていない何かが既に利用可能になっている可能性があります。