아마도 이와 같은 문제를 보았습니다.
name = 'out of you'
foo = function(){
this.name = 'xxoo';
}
foo.prototype.say = function(){
console.log(this.name); }
f = new foo();
f.say(); // 이 문장은 xxoo를 출력합니다.
setTimeout(f.say, 500) // 이 문장은
이것은 JavaScript의 this가 호출될 때 생성되는 함정이며 컨텍스트와도 관련이 있습니다. 해결 방법은 다음과 같습니다. 테스트하고 통화를 사용했습니다.
setTimeout.call(foo(), f .say, 500)
인터넷의 일부 솔루션
이는 js의 setTimeout 문제를 나타냅니다
JavaScript에서 Timer 사용
결국 이를 이해하는 것이 문제입니다.
언젠가 더 잘 이해하게 되면 계속해서 글을 쓸 수 있어요.