[완료]javascript에서 함수가 중복호출되지 않게 하는 질문입니다.

hgi01982의 이미지

콤보박스의 값이 바뀌면 함수가 호출되면서 화면을 그리는데
(많이 지우고 새로 그리는 부분이에요)
콤보박스에서 마우스휠을 확 굴려버리면
함수가 종료되기전에 중복호출되면서 에러가 발생합니다.

함수를 쓰레드를 태우거나
아니면 함수의 중복호출을 막을 수 있는 방법이 있을까요?

딜레이를 주는 방법을 고려해봤지만 해결방법으로 사용하기에는 모자란거 같습니다.

익명 사용자의 이미지

어떤 상황인지 자세히는 모르지만 전역변수를 하나 쓰시는 건 어려운 지...

hgi01982의 이미지

말씀을 듣고 퍼뜩 해봤는데
내부적으로 생성된 컨트롤을 건드리는 부분이 있어서,
컨트롤 부분에서 지속적인 에러가 발생하네요.

아마 제가 구조적으로 잘못 만들어 놨나봅니다 -_-;;

감사합니다 ㅎㅎ

snowall의 이미지

사용자가 헤맬수도 있겠지만, 포커스를 벗어날때 렌더링하도록 바꾸면 되지 않나요?
아니면 반드시 "클릭" 이벤트만 처리하도록 하거나..

피할 수 있을때 즐겨라! http://melotopia.net/b

hgi01982의 이미지

사용자들이 답답하다고 다시 열라고 할듯해서
고치고 있습니다;;

머리가 나쁘니 손이 고생하네요 ㅎ