JavaScript에서 this 키워드는 현재 실행 중인 코드를 소유한 객체를 나타냅니다. 콜백 함수가 다른 컨텍스트에서 실행되어 원본 this에 대한 액세스를 잃기 때문에 setInterval을 사용할 때 문제가 될 수 있습니다. 이 문제를 극복하려면:
setInterval 콜백에서 이에 대한 액세스를 허용하려면 다음과 같이 바인딩() 메서드를 사용할 수 있습니다.
this.intervalID = setInterval(this.retrieve_rate.bind(this), this.INTERVAL);
여기 , 바인딩(this)은retrieve_rate 콜백 내의 this가 항상 간격이 설정된 객체(즉, prefs가 설정된 객체)를 참조하도록 보장합니다. 정의됨).
이 수정을 통해 이제 ajax.onload 콜백 내에서 this.prefs에 액세스할 수 있습니다.
ajax.onload = function() { // Access this.prefs here }
위 내용은 JavaScript의 `setInterval` 콜백에서 `this` 컨텍스트를 어떻게 보존할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!