0

私はいくつかのMootoolsスクリプトをjQueryに翻訳し、関数を持っています:

play:function( delay, direction, wait )
{       
    this.isRun = this[direction].periodical(delay,this,true);
}

this[direction]で置き換えられる関数のヘッダーは次のとおりです。

next:function(manual , item)

私が見つけたのは、setIntervalを使用することだけですが、パラメーターを呼び出しに渡すにはどうすればよいですか?
次のようなもの:

setInterval(direction + '(' + delay + ', this)')

デバッグが非常に難しく、美しくありません...
他の方法を使用して、もっと美しい方法がありますか?

4

1 に答える 1

1

匿名関数が必要なようです。次のようなものを試してください。

play:function( delay, direction, wait )
{       
    this.isRun = setInterval(function(){
            this[direction].call(this, true)
        },
        delay
    );
}
于 2012-10-20T15:39:01.947 に答える