Я недавно начал изучать JS и создал скрипт, который подсчитывает количество постов в группе Facebook.Я использую консоль Chrome для выполнения этого скрипта.
Проблема в том, что Chrome со временем использует много памяти, когда я загружаю все больше и больше постов, пока он не рухнет.(Я пытался удалить HTML, содержащий эти сообщения, но это не помогло)
Это сценарий:
async function counter(){
var postArr = document.getElementsByClassName('_4-u2 mbm _4mrt _5jmm _5pat _5v3q _7cqq _4-u8');
//creates an array with all the posts that are currently in the page
var counter = 0;
while(!(postArr.length === 0)){
var postArr = document.getElementsByClassName('_4-u2 mbm _4mrt _5jmm _5pat _5v3q _7cqq _4-u8');
counter = counter +postArr.length;
localStorage.setItem('Counter', counter);
document.querySelector('#u_0_x > span > span > input').value = counter;
await new Promise(r => setTimeout(r,2000));
var myNode = document.getElementById("group_mall_140579966013837");
while (myNode.firstChild) {
myNode.removeChild(myNode.firstChild);
}
//Deletes the used HTML
while (!(myNode.firstChild)){
window.scrollBy(0, 50000);
await new Promise(r => setTimeout(r,200));
window.scrollBy(0, -50000);
await new Promise(r => setTimeout(r,200));
window.scrollBy(0, 50000);
// waiting until the page is refreshed, and it starts over
}
}
}
Можете ли вы помочь мне разобраться в проблеме?и если у вас есть какие-либо советы по поводу кода, я буду рад, если вы поделитесь ими со мной: D