JavaScript의 setInterval 핸들러에서 이에 액세스
setInterval을 사용하여 지정된 간격으로 함수 실행을 예약할 때 핸들러 함수 내에서 간격을 시작한 개체입니다. 그러나 핸들러 내부의 this 키워드는 올바른 컨텍스트를 참조하지 않아 오류가 발생할 수 있습니다.
해결책: 바인딩 사용
this 키워드가 다음을 참조하는지 확인하려면 setInterval 핸들러 내에서 의도한 객체를 생성하려면 바인딩() 메서드를 활용할 수 있습니다. 아래 코드에서 볼 수 있듯이:
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
retrieve_rate 함수를 현재 this 컨텍스트에 바인딩하면 ajax.onload 함수 내의 this 키워드가 간격을 시작한 개체를 올바르게 가리킵니다. 이를 통해 원하는 대로 this.prefs 속성에 액세스할 수 있습니다.
위 내용은 JavaScript의 `setInterval` 핸들러에서 `this`에 올바르게 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!