@Jeffwingchun

Как достичь синхронного выполнения цикла?

Необходимо: чередование выполнения функции с прокруткой страницы.
Сейчас: функция выполняется только в начале, после чего происходит полная прокрутка страницы.

Данные подгружаются динамически после каждого прокручивания страницы вниз.

Что необходимо подкрутить?

while(true) {
    let center_block = document.querySelector(...)
    func()
    center_block.scrollBy(0, 100)
    
    if(center_block.scrollHeight <= center_block.scrollTop + center_block.clientHeight) {
	    break
	}
 }
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
sandersrocket
@sandersrocket
programmer
типо так?
async function scrollAndExecute() {
    while (true) {
        let center_block = document.querySelector(...);
        func();

        center_block.scrollBy(0, 100);


        await new Promise(resolve => setTimeout(resolve, 100));

        if (center_block.scrollHeight <= center_block.scrollTop + center_block.clientHeight) {
            break;
        }
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы