2016-09-19 3 views
0
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() 

출력 :CasperJS에서 올바른 루프를 만드는 방법은 무엇입니까?

안녕 안녕 루프 반복! 루프 반복! 루프 반복! 루프 반복! 루프 반복! 루프 반복!

왜 "hello"가 먼저 인쇄됩니까?

루프를 동기화 루프로 작성하는 방법은 무엇입니까?

+0

CasperJS에서 then() 문은 어떻게 포장해야합니까? 동기화/비동기 함수의 실행 순서를 결정하는 방법?] (http://stackoverflow.com/questions/30105017/what-must-be-wrapped-in-then-statements-in-casperjs-how-to-determine-executio) –

답변

0

Artjom이 정확합니다. then()을 사용해야합니다. 비슷한 :

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