Я хочу показать пользователю всплывающие окна в течение 2 секунд, один за другим (может быть любым числом, предположим, 17). какие-нибудь идеи, как это сделать?
function sleep(miliseconds) {
var currentTime = new Date().getTime();
while (currentTime + miliseconds >= new Date().getTime()) {
}
}
/*First option*/
function printFailureMessages (failureMessages){
failureMessages.forEach(message => {
document.getElementById("myPopup").innerHTML = message;
document.getElementById("myPopup").classList.toggle("show");
sleep(1500);
document.getElementById("myPopup").classList.toggle("show");
});
}
/*Second option*/
function printFailureMessages (failureMessages){
failureMessages.forEach(message => {
document.getElementById("myPopup").innerHTML = message;
document.getElementById("myPopup").classList.toggle("show");
setTimeout(function(){
document.getElementById("myPopup").classList.toggle("show");
},1500);
});
}
хорошо работает, когда размер faultMessages равен единице ... Кстати - я попробовал еще несколько вариантов с setTimeOut, не удалось ..