Задать вопрос
  • Как на JS перезагрузить битые картинки?

    @laz652
    let nom = 0;
    for (var item in data) {
    nom++;
    	$(".div").append("<img id='Timeout" + nom  + "'  class='img"+item+"' src='generate.php?f="+item+"'>");
    }
    //в конце страницы :
    
    async function delayedLoop() {
    await new Promise(resolve => setTimeout(resolve, 500));
    let nomer = 0;
    let nom = 'Timeout0';
    while(document.getElementById(nom))  {
    await new Promise(resolve => setTimeout(resolve, 22));
    document.getElementById(nom).src += '?' + new Date().getTime();
    nomer++;
    nom = 'Timeout'+String(nomer);
    }
    }
    delayedLoop();
    
    // У меня генерация на PHP, для JS, наверное, лучше сразу добавить временную метку к картинкам и 
    // сделать небольшую задержку, чтобы код PHP успевал делать запросы к базе данных.
    Ответ написан
    Комментировать