JavaScript setInterval 핸들러에서 이에 액세스
JavaScript에서 setInterval을 사용할 때 내에서 객체 인스턴스(this)에 액세스하는 것이 어려울 수 있습니다. 핸들러 함수. 이는 setInterval이 핸들러 함수에 대한 새 컨텍스트를 생성하기 때문입니다.
이 문제를 해결하려면 핸들러를 객체 인스턴스에 바인딩하여 this 키워드에 액세스할 수 있는지 확인하면 됩니다. 방법은 다음과 같습니다.
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
이 수정된 코드에서는 바인딩 메서드를 사용하여 현재 개체 인스턴스에 바인딩된 새 함수를 생성합니다. 그런 다음 이 함수는 setInterval에 핸들러로 전달됩니다.
retrieve_rate 핸들러 함수 내에서 이제 this 키워드에 액세스할 수 있으며 이를 사용하여 prefs 속성에 액세스할 수 있습니다.
retrieve_rate: function() { // access prefs here // this.prefs }
위 내용은 JavaScript `setInterval` 핸들러 내에서 `this`에 올바르게 액세스하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!