Стоит поделиться любым кодом, который у вас уже есть, чтобы мы могли предложить вам более точный совет.
Однако, чтобы дать вам несколько указателей, взгляните на JavaScript window.setTimeout() method. По сути, это вызывает обратный вызов через заданный период времени. Можно с уверенностью сказать, что если ваш поставщик использует JavaScript для отслеживания времени, то это тот же базовый метод, который они будут использовать.
Вы можете установить и сбросить timeout
очень легко, поэтому после установки вы можете прослушивать события взаимодействия с пользователем (прокрутка, щелчок и т. Д.) И использовать их для запуска сброса по таймауту (возврат «обратного отсчета» обратно к начало).
Проделайте немного исследований, я уверен, что вы сможете разработать подходящее решение!
Что касается взаимодействия с тайм-аутом вашего поставщика, без дополнительной информации никто из нас не сможет помочь. Не похоже, что у вас есть контроль над этим, поэтому это может быть невозможно (возможно, обратитесь к поставщику и спросите?).
Если вы знаете, какие ограничения времени ожидания для каждого прецедента, вы можете убедиться, что ваши таймауты соответствуют их. Однако это было бы немного раздражающим, учитывая его повторение кода, а также означало бы, что ваше приложение «сломается», если ваш поставщик изменит свои тайминги.
TL/DR: Читайте в JavaScript window.setTimeout() method, если вы хотите написать что-то, что будет делать то, что вы описали. Тем не менее, слабая ссылка будет заключаться в том, что у вас нет доступа к процедурам тайм-аута вашего поставщика. Имея это в виду, моим первым шагом было бы связаться с продавцом и спросить, у них может быть что-то в их API уже доступное, о котором вы не знаете!
Вы пробовали что-нибудь? –