let next; const handleData = (data)=>{ if(data.posts.length > 0){ for(post of data.posts){ const li = document.createElement('li'); li.innerHTML = `` document.querySelector('ul').appendChild(li) next = data.next } } } window.addEventListener('DOMContentLoaded', (event) => { fetch('/posts').then(response => response.json()).then(handleData); }); document.addEventListener('scroll', (event)=>{ if(document.querySelector('body').scrollHeight == window.scrollY+window.innerHeight){ fetch('/posts/after/'+next).then(response => response.json()).then(handleData); } })