Что значит «тогда» в CasperJS?

Я использую CasperJS для автоматизации серии кликов, заполненных форм, анализа данных и т. Д. Через веб-сайт.

Каспер, кажется, организован в виде списка предустановленных шагов в видеthen заявления (см. их пример здесь:http://casperjs.org/quickstart.html) но неясно, что запускает следующий оператор на самом деле.

Например, делаетthen ждать завершения всех ожидающих запросов? Есть лиinjectJS считать ожидающим запрос? Что произойдет, если у меня естьthen оператор вложенный - прикован к концуopen заявление?

casper.thenOpen('http://example.com/list', function(){
    casper.page.injectJs('/libs/jquery.js');
    casper.evaluate(function(){
        var id = jQuery("span:contains('"+itemName+"')").closest("tr").find("input:first").val();
        casper.open("http://example.com/show/"+id); //what if 'then' was added here?
    });
});

casper.then(function(){
    //parse the 'show' page
});

Я ищу техническое объяснение того, как работает поток в CasperJS. Моя конкретная проблема заключается в том, что мой последнийthen Утверждение (выше) работает до моегоcasper.open заявление & amp; Я не знаю почему.

Ответы на вопрос(3)

Ваш ответ на вопрос