html에서 <canvas ~~~~~ onclick = "clicked(evenet)" ~~~~>라고 되어있고
js에서
function clicked(event)
{
~~~~~~~~~~~~~~~
var tick = function()
{
~~~~~
setTimeout(tick,30);
};
tick();
}
라고 되어있으면
캔버스를 누를 때마다 tick이 실행되면 10번 누르면 tick함수 10개가 동시에 실행되는거잖오.
캔버스를 누를 때, 이전의 tick함수를 종료하게 하는 방법은 엄스까?
clearTimeout 을... 싱글턴 사용하듯이.. 해서 만들어야 Clear 될 느낌이다에요 ?
지금 하고 있는 방법은 count변수를 하나 두고 클릭할 때마다 count++ 한다음에 계산량에 count로 나누어 주고 있음 ㅋㅋㅋ. 그러면 10개가 실행되면 1/10이 되서 총 10개의 함수가 10번 더하는 무식한 방법 ㅋㅋㅋ
한 번 찾아보겠습니당
http://stackoverflow.com/questions/3141064/how-to-stop-all-timeouts-and-intervals-using-javascript
단순하게 해키쉬~한 방법으로 클리어 다 시킬 수 있는 방법은 있는 것 같다에요~ 그러나, 인터벌 준 변수 없으면 클리어 하는 가능?은 일단은 NO다 에요~
씨알메리//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
일단 clearTimout써서 해결했어요 ㅋ.ㅋ 아싸