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