Time before preview update

Tryed 3 and 5, preview is same
some part of code:

// here is function how i get preview

function sendDiscord (element) {
    snekfetch.get('https://api.twitch.tv/kraken/streams/' + element).set({
        'Client-ID': settings.twitch.clientID
      }).then(res => {
        let embed = new Discord.RichEmbed()
        //some part of code hidden
        .setImage(res.body.stream.preview.large)
        //some part of code hidden
      client.channels.get(settings.discord.announceChannel).send(`@everyone ${res.body.stream.channel.url}`, {embed})
      })
}

// here i'm heck every minute if stream online, if online i did other things. here i make 5 minutes timeout for check preview after 5 minutes since stream was catched as live

for (let i = 0; i < settings.twitch.channels.length; i++) {
      let element = settings.twitch.channels[i]
      snekfetch.get('https://api.twitch.tv/kraken/streams/' + element).set({
        'Client-ID': settings.twitch.clientID
      }).then(res => {
        if (res.body.stream) {
          if (cache[element]) return
          cache[element] = true
          // run our cd
          setTimeout(function() { 
            sendDiscord(element)
         }, 300000);
        } else cache[element] = false
      }).catch(e => console.log(e))

I’ve added notes for my code