Saturday, 4 August 2018

setInterval only executes contents once

I'm not really familiar with how setInterval works. What I'm trying to achieve is to read a csv file and log content to console setInterval( function() { csv .fromStream(stream, {headers : true}) .on("data", function(data){ let date = moment(new Date()).format("MM/DD/YYYY HH:mm:ss"); fs.readFile(`./countries.json`, 'utf8', function(err, data2) { if (err) return; data2 = JSON.parse(data2); let country = data.Country; let flag = data2[country]; data.Flag = flag; let datatime = moment(data.DateTime, 'DD/MM/YYYY HH:mm:ss').format('YYYY-DD-MMTHH:mm:ss.000'); date = moment(date, 'DD/MM/YYYY HH:mm:ss').format('YYYY-DD-MMTHH:mm:ss.000'); datatime = moment(datatime); date = moment(date); let difference = datatime.diff(date, 'minutes'); data.difference = difference; if (data.Volatility == 1) { data.Volatility = data.Volatility.replace('1', '__**Low Volatility**__ '); } else if (data.Volatility == 2) { data.Volatility = data.Volatility.replace('2', '__**Average Volatility**__ '); } else if (data.Volatility == 3) { data.Volatility = data.Volatility.replace('3', '__**HIGH VOLATILITY**__'); } let DateTime = data.DateTime; let Name = data.Name; let Country = data.Country; let Volatility = data.Volatility; let Actual = data.Actual; let Previous = data.Previous; let Consensus = data.Consensus; flag = data.Flag; console.log(difference); if (difference <= 6 && difference >= 0) { let guild = client.guilds.find("id", `292323550990172170`); let channel = guild.channels.find("name", "monologe"); console.log(`Happening: NEWS ${Volatility} ${Country} :flag_${flag}: \n \`\`\`${Name}\nPrevious: ${Previous}\nConsensus: ${Consensus}\`\`\`\n[In ${difference} Minutes]`); } }); }); }, 1000); Current issue is, setInterval only works once, it only executes the content once. I've tried splitting up the code to multiple functions, but due to how the csv file has multiple lines, if the code is split up it'll only read one line of the file, so that's out of the window.Please help

Submitted August 04, 2018 at 08:14AM by Garlicvideos

No comments:

Post a Comment