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次,因为它只运行一次并停止。
答案 0 :(得分:0)
您需要将参数绑定到回调函数。而不是执行回调函数(除非它自己返回一个函数)。
例如,尝试
test.bind(null,Num+1)
用于回调函数而不是test(Num + 1)。