почему падает slimerjs при wait?

313
25 января 2017, 00:26

У меня есть в коде такая рекурсия

recursiveOpenPage() {
    //sl.setNumber(sl.getNumber() + 1);
    console.log('current page - ' + sl.getNumber());
    return Promise.resolve()
        .then(() => {
            console.log('start wait');
            slimer.wait(5000);
        }).then(() => {
            console.log('end wait');
            return sl.getImages();
        })
        .then((images) => {
            images.forEach(function(imageObj, index, array){
                page.clipRect = imageObj;
                page.render(sl.getPath() + 'images/' + sl.getNumber() + '.png')
            });
            return true;
        })
        .then(() => {
            sl.setNumber(sl.getNumber() + 1);
            return true;
        })
        // next page
        .then(() => {
            if(sl.getNumber() <= sl.getCount()) {
                let selector = '.top-block .nextButton';
                sl.clickSelector(page, selector);
            }
        })
        .then(() => {
            console.log(sl.getNumber());
            console.log(sl.getCount());
            if(sl.getNumber() <= sl.getCount()) {
                return sl.recursiveOpenPage();
            }
        }).catch(() => {
            console.log('resolve');
        });
}

так вот, когда загружается новая страница, то данный код не всегда отрабатывает. Иногда он подвисает вот в этом моменте slimer.wait(5000); В чем может быть причина?

READ ALSO
Непонятная ошибка Java Script

Непонятная ошибка Java Script

При попытке выполнить код вылезает странная ошибка:

281
jquery (Autocomplete) показывает весь список вариантов вместо подбора по введенным буквам

jquery (Autocomplete) показывает весь список вариантов вместо подбора по введенным буквам

Есть страница jsp на которой используется jquery (Autocomplete)Подключил jquery:

339
Веб-приложение PHP+MYSQL+JS

Веб-приложение PHP+MYSQL+JS

Обращаюсь к профессионалам в веб-разработкеПишу небольшое приложение на php

261
Почему jquery не работает после динамической подгрузки страницы?

Почему jquery не работает после динамической подгрузки страницы?

Собственно следующая проблема есть jquery код:

282