Наверно потому что setInterval-у пофиг на onload... он запускается через каждую секунду, а картинки могут догружаться и чуть позже, наступая друг другу на пятки... и не в "геометрической прогрессии" )
Если есть воспроизводимый код, его можно сюда →
https://jsfiddle.netКак вариант - можно использовать рекурсию. Функцию, которая в конце будет вызывать саму себя. И поставить её на onload.
HTML
< i m g src='картинка1'>
СКРИПТ
var sint;
function slideshow_moments(jpegs) {
var i=0;
var arr_jpegs = jpegs.split(' ');
sint = setInterval(function() {
if (i<=49) {
$('#preview_film').html("");
i++;
}
}, 1000)
}
function exit_slideshow_moments(id_film) {
clearInterval(sint);
$('#preview_film').html("");
}