Raphael.js - 动画后运行函数,同时传递参数

时间:2017-11-10 22:02:42

标签: javascript raphael

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次,因为它只运行一次并停止。

1 个答案:

答案 0 :(得分:0)

您需要将参数绑定到回调函数。而不是执行回调函数(除非它自己返回一个函数)。

例如,尝试

test.bind(null,Num+1) 

用于回调函数而不是test(Num + 1)。