Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Запуск Java скрипта определенное количество раз (https://javascript.ru/forum/xhtml-html-css/81904-zapusk-java-skripta-opredelennoe-kolichestvo-raz.html)

the112 12.02.2021 03:36

Запуск Java скрипта определенное количество раз
 
Привет всем. Мне понадобилось запустить на сайте java скрипт определенное количество раз. Если знаете, подскажите решение.
Одно рабочее решение нашел, но оно не совсем то, что мне нужно(скрипт запускается постоянно через интервал времени).
<script>
setInterval(function() {
  $.getScript("https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js");
}, 3000);
</script>

А мне нужно, чтобы после открытия страницы скрипт запустился 5 раз через каждые 3 секунды(к примеру). Существует ли такое решение?

Спасибо.

рони 12.02.2021 07:55

the112,
<div id="show"></div>
    <script>
let timer = (foo, num = 5,duration = 3000) =>
(function delay() {
    foo(num);
    --num  &&  setTimeout(delay, duration);
})()
const foo = n  => show.textContent = n; //foo = n => $.getScript("https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js");
timer(foo)
    </script>

voraa 12.02.2021 07:58

<script>
let numscr = 5;
function loadScript () {
  $.getScript("https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js");
  if (--numscr) setTymeout(loadScript, 3000);
}
loadScript();
</script>


Часовой пояс GMT +3, время: 00:34.