I am making a listing system that updates checking new data from a json file every 3 seconds by appending the response.list[i].firstname to document.getElementById("list"). but i am getting unlimited loop.
output:
name1
name2
name1
name2
name1
name2
(to infinity..)
<script>
list();
setInterval(list, 3000);
function list() {
$.getJSON('list.php',function(response){
        for(var i = 0; i < response.list_count; i++){
        var newElement = document.createElement('div');
        newElement.innerHTML = response.list[i].firstname;
        document.getElementById("list").appendChild(newElement);
        }
    document.getElementById("list_count").innerHTML = "" +  response.list_count; + ""; 
});
};
 
     
     
    