For таймер при повторение кода

Возможно как то добавить 5 секунд тайминг прежде чем опять повторять код

function drawFriends(friends) {
for (var i = 0; i < friends.length; i++) { // Дальше код должен выполняться каждных 5 секунд
    var f = friends[i];
sendRequest('messages.send', {user_id: f.id, message: 'test', random_id: getRandomInt(10000000)}, function(data) {
console.log(data)
        
    });
}
}   

Ответы (1 шт):

Автор решения: Bear Vorkuta

setTimeout должен вам помочь

let friends = [{id:1},{id:2},{id:3}]
function drawFriends(friends) {
  let t = -5000
  for (let elem of friends) {
    setTimeout(()=>{
      //здесь вставляете то, что нужно выполнить
      console.log(elem.id) //для примера
    },t+=5000)
  }
}   
drawFriends(friends)

→ Ссылка