setInterval и this.wait в casper.js

Мне нужно сделать петлю3 раза и 2 секунды между каждой итерацией, Я попробовал эти 3 варианта:

Опция 1

var casper = require('casper').create({
    verbose: false,
    logLevel: 'debug'
});

casper.start("http://google.com");

casper.on('remote.message', function(msg) {
    this.echo('remote message caught: ' + msg);
})

casper.thenEvaluate(function() {
    var x = 0;
    var intervalID = setInterval(function () {

       console.log("Using setInternal " + x);

       if (++x === 3) {
           window.clearInterval(intervalID);
       }
    }, 2000);

});

casper.run();

наблюдение: Ничего не появилось, потому что сценарий закончился сразу перед первымsetInterval будучи призванным

Вариант 2

ЗамененыthenEvaluate() сthen() ниже

for (i=0; i

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

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