Мне нужно, чтобы скрипт срабатывал раз в опредлённое время, только если условие вернуло TRUE.
Для этого, я написал такой код, но подозреваю, что он не верный
<script>
var modal = document.getElementById("mymodal");
var btn = document.getElementById("close");
function show () {
if (document.URL.indexOf("/testurl/") != -1);
modal.style.display = "block";
}
btn.onclick = function() {
modal.style.display = "none";
}
setInterval(show, 10000);
</script>
Дело в том, что скрипт работает с интервалом игнорируя условие, будто оно вечно TRUE. ( познания в JS очень не глубокие, поэтмоу прошу не закидывать тухлыми помидорами )