자스 setInterva, setTimeout 질문이에요. 채택완료
setInterval과 setTimeout을 사용할때 시간을 사용하잖아요.
그 대기시간을 알아올수 있을까요???
Copy
var onStart = setInterval(function(){}, 3000); // ps. 정확히는 이렇게 사용중입니다.liveAni = setInterval(function(){onStart(target, targetChild, prevTarget, PrevTargetChild);}, intTime);
위에처럼 3초를 넣었는데 3초가 지나기전에 다른걸 클릭하면 클리어로 지우고 클릭한걸 실행하는게 아니라
현재 onStart에 남아있는 시간이나 지나간시간을 알아내서
그 시간이 지난후에 클릭한걸 실행하려고 하거든요...
콘솔로 변수로정한 onStart를 찍어봤더니 숫자가 나와서 그게 답인줄 알았는데 클릭할때마다 계속 증가하네요...
혹시 이게 남은시간이나 지나간시간이고 이 값을 초기화해서 알아내야하는건가요???
답변부탁드립니다!!!ㅠ.ㅠ
답변 1개
채택된 답변
+20 포인트
port443
10년 전
각 form에서 사용하는 부분에 id 를 지정해주셔서 해당 시간 (3초) 동안은 disabled 처리 하시고
3초 이후에 disabled 를 해제하도록 로직을 추가하는 방법도 있습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
드래곤된다
10년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
롤링이 끝나고 딜레이시간에 클릭했다면 바로 이동시켜줘도 상관 없지만 롤링중에 클릭하면 인터벌 남은 시간과 롤링시간 계산해서 롤링은 모두 끝내고 넘겨주고자 하려고 올린거에요...