2

私はと呼ばれる関数を持っていますclickMore:

function clickMore(max, i){
   i = i || 0;
   if ((max == null || i < max) && this.visible(moreButton)) { // synchronous
      // asynchronous steps...
      this.thenClick(moreButton);  // sometimes the click is not properly dispatched
      this.echo('click');
      this.waitUntilVisible(loadingButton);
      this.waitUntilVisible(moreButton, null, function onTimeout(){
         // only placeholder so that the script doesn't "die" here if the end is reached
      });
      this.then(function(){

         //this.capture("business_"+i+".png");   //captures a screenshot of the page
         clickMore.call(this, max, i+1); // recursion
      });
   }
}

その関数を spooky から呼び出したいと思います:

spooky.then(function(){
              clickMore.call(spooky);
          })

私は Spooky のドキュメントに目を通しましたが、おそらく関数タプルを使用する必要があることはわかっていますが、実装方法がわかりません。どうすればこれを行うことができますか?

アップデート:

SpookyJS ドキュメントの関数タプルを使用してみましたが、うまくいきませんでした:

spooky.then([{
   clickMore: clickMore
}, function(){
    clickMore.call(spooky);
}]);
4

1 に答える 1