如何在CasperJS中进行正确的循环?

时间:2016-09-19 07:19:46

标签: javascript loops iteration casperjs

var casper = require('casper').create();
casper.start();


casper.then(function(){
    for(var i=1;i<3;i++){
        this.repeat(3,function(){
            this.echo("loop iteration!");
        });
        this.echo("hello"); 
    }
});

casper.run()

输出:

  

你好hello循环迭代!循环迭代!循环迭代!循环迭代!循环迭代!循环迭代!

为什么首先打印“你好”?

如何将循环写为同步循环?

1 个答案:

答案 0 :(得分:0)

Artjom是对的。你必须使用then()。类似的东西:

for(var i=1;i<3;i++){
        this.repeat(3,function(){
            this.echo("loop iteration!");
        });
        this.then(function(){
                this.echo("hello");
        });
}
相关问题