2017-11-10 12 views
1
test(0); 

function test(Num){ 
    if (Num<6){ 
     ball.attr({ cy:520 , cx:900}); 
     ball.animate({cy: 520 , cx: 400}, speed, test(Num+1)); 
    }else{ 
     //something 
    }   
} 

このコードはRaphael Javascriptフレームワークを使用して作成されていますが、コールバックできません。具体的には、テスト(Num + 1)では、パラメータを元に戻して、関数が現在x回だけ繰り返されるようにします。Raphael.js - パラメータを渡しながらアニメーション後の関数を実行する

答えて

0

コールバック関数にパラメータをバインドする必要があります。コールバック関数を実行するのではなく(関数自体を返さない限り)。

例えば、コールバック関数の代わりに、テスト(NUM + 1)のための

test.bind(null,Num+1) 

を試みます。

+0

完璧に働いていただきありがとうございます。 – JJC

関連する問題