var StreamFlash = "";
function Refresh() {
if (EVENTDATA.events[RefreshEventsCurrentID].data.StreamFlash) {
if (StreamFlash == "") {
$('td.playercontainer').html(EVENTDATA.events[RefreshEventsCurrentID].data.StreamFlash);
StreamFlash = EVENTDATA.events[RefreshEventsCurrentID].data.StreamFlash;
}
if (StreamFlash != EVENTDATA.events[RefreshEventsCurrentID].data.StreamFlash) {
console.log('Load');
$('td.playercontainer').html(EVENTDATA.events[RefreshEventsCurrentID].data.StreamFlash);
StreamFlash = EVENTDATA.events[RefreshEventsCurrentID].data.StreamFlash;
}
}
setTimeout(Refresh, 1000);
}
The function Refresh(); is triggered every second, this checks the variable EVENTDATA (json) for changes in the flash streamobject, when the streamobject is changed, it has to load it once, and not every second.
How do i get this right??
Actually your code should work: testing whether
StreamFlashis different from the new data inEVENTDATAshould make it run only when the data is changed.I’d simplify the code a little bit, but if it still doesn’t work try to log the
StreamFlashdata inEVENTDATAto see if it does indeed change.