2014-12-19 3 views
1

사용자가 작업을 수행 한 후에 변경되는 부울 변수가 있습니다.문이 참이 될 때 함수 실행

나는 이런 일이 발생할 때 함수를 실행하고 싶습니다.

현재 나는이 있습니다

setInterval(function() { 
    if(window.username && window.password) { 
     [...] 
    } 
}, 50); 

이 적합하지 않습니다와 if 문 내부 일을 반복하여 몇 가지 문제가 발생합니다.

50ms마다 확인하는 대신 지속적으로 확인하고 싶습니다. 이것이 가능한가?

+1

아니요. 하지만, 어떤 종류의 이벤트/콜백 대신에'username'과'password'를 설정하는 코드를 수정할 수 있습니다. –

답변

1

이 시점에서 "즉시"올바른 대답은 없지만 문제를 해결하는 데 사용할 수있는 방법이 있습니다.

onpropertychange 이벤트와 더 새로운 스펙 defineProperty를 사용하는 대부분의 브라우저 (및 IE6 +)의 솔루션을 사용할 수 있습니다. 약간의 문제는 변수를 dom 객체으로 만들어야한다는 것입니다.

전체 세부 정보 :

http://johndyer.name/native-browser-get-set-properties-in-javascript/

는 또한, 비 DOM 대답을 https://github.com/melanke/Watch.JS ...로 보인다.

관련 문제