Функция setTimeout
Данная функция предназначена для выполнения кода по истечении заданного интервала времени.
Интервал времени указывается в милисекундах: 1000 = 1 секунда.
setTimeout(()=>console.log('функция выполнится через одну секунду'), 1000)
function addTimeSpan(f){
let span = document.createElement('span')
let spanTimeContainer=document.querySelector('#spanTimeContainer')
span.textContent=`функция выполнена через ${f*2} с.`
spanTimeContainer.appendChild(span)
spanTimeContainer.appendChild(document.createElement('br'))
}
function time(){
for(let f=0; f<5; f++){
setTimeout(addTimeSpan, f*2000, f)//выполняемая функция, время выполнения, передаваемые аргументы выполняемой функции
}
}
В старых версиях JS предлагается использовать следующий вариант:
function time(){
for(var f=0;f<5;f++){
(function(j){
setTimeout(addTimeSpan ,j*2000)
})(f);
}
}