2017-11-10 17 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