Hello! I can't figure out how to save the data received from the server, then use it to compare it with new data. Here is my code sending a request to the server. I would be grateful for your ideas.
document.querySelector('button').addEventListener('click', function(e){ var lanes = document.querySelector('select.lanes'); var laneNumber = lanes.options[lanes.options.selectedIndex].value; clearInterval(interval); interval = setInterval(function(){ var request = new XMLHttpRequest(); request.open("GET", "http://server.com" + laneNumber); request.send(); var prevThrow; request.addEventListener('readystatechange', function () { if (request.readyState === request.DONE) { var throws = JSON.parse(request.responseText); prevThrow = throws.slice(0); var trTrows = document.querySelector('.throws'); var trScore = document.querySelector('.score'); for (var i = 0; i < throws.length; i++){ var td = document.createElement('td'); td.setAttribute('colspan', '2'); td.dataset.index = i; var oneThrow = throws[i]; td.textContent = oneThrow; trScore.appendChild(td); } } }); }, 5000); }, false);
var prevThrowfromsetIntervalThen it will be saved between calls - Grundy