У меня есть функция, которая должна выполняться в течение определенного времени. Я использовал функцию установки интервала, но мне нужно переменное время, которое выбирается из базы данных в качестве периода ожидания. В getInactiveTimePeriod iam получает время из локального хранилища браузера и сохраняется в результате вызова Api. время идет во времени в миллисекундах, как и ожидалось. мой код выглядит следующим образом.
<script>
var timeInMilliseconds;
window.setInterval(function() {
getInactiveTimePeriod();
} , 10000);
function getInactiveTimePeriod() {
chrome.storage.local.get("user_inactive_time", function (obj) {
var timeInMinuts = obj.user_inactive_time;
timeInMilliseconds = timeInMinuts *(60000);
});
}
getInactiveTimePeriod();
checkUserInactivity();
function checkUserInactivity() {
setTimeout(function () {
// code
}, timeInMilliseconds);
}
checkUserInactivity();
</script>
, при этом функция работает только один раз. Пожалуйста, помогите мне решить эту проблему.