lists.children[0].offsetTop = 0 //тут равно нулю
lists.children[0].offsetHeight = 36//идея понятна
while(lists.children[0].offsetTop <= -lists.children[0].offsetHeight){
// eslint-disable-next-line no-console
console.log('tyt')
var el = lists.children[0];
el.style.top = lists.children[lists.children.length-1].offsetTop + el.offsetHeight + 10 + 'px';
lists.removeChild(el);
lists.appendChild(el);
}
var lists = document.querySelector("#list");
var speed = 1;
this.sortedArray.forEach(function(el,i){
var li = document.createElement("li");
li.innerHTML = el.name + " " + el.rating;
lists.appendChild(li);
li.style.top = (i * (li.offsetHeight+10) ) +"px";
});
function loop(){
Array.from(lists.children).forEach(c=>{
c.style.top = (c.offsetTop - speed ) +"px";
})
while(lists.children[0].offsetTop <= -lists.children[0].offsetHeight){
var el = lists.children[0];
el.style.top = lists.children[lists.children.length-1].offsetTop + el.offsetHeight + 10 + 'px';
lists.removeChild(el);
lists.appendChild(el);
}
setTimeout(loop,10);
}
loop();
list.children[0].offsetTop = 0; list.children[0].offsetHeight = 36
поэтому он не стартует, arguments.callee не могу понять что делает, если время есть обьясни плз