너 정말 setTimeout을 아느냐(둘)

978 단어
구문
setTimeout(code,millisec,lang)
setTimeout () 방법은 지정한 밀리초 후에 함수나 계산 표현식을 호출하는 데 사용됩니다.팁: 1000ms = 1초.
매개 변수
묘사
code
필요합니다.호출할 함수 다음에 실행할 함수
JavaScript
코드 문자열.
millisec
필요합니다.코드를 실행하기 전에 기다려야 하는 밀리초수입니다.
lang
선택할 수 있습니다.스크립트 언어: JScript, VBScript, JavaScript
arg1...n
선택할 수 있습니다.코드에 들어오는 인삼입니다.
예:
 setTimeout(function(a,b){
   console.log(1+a+b);//      :8
},1000,3,4)

this
setTimeout의 첫 번째 인자 코드의this는 window 대상을 인용합니다. setTimeout은 window 아래의 대상이기 때문입니다.
var a=1;
var obj={
    a:2,
    b:function(){
        setTimeout(function(){
            console.log(this.a);//      :1;
        },2000);
        
    }
};
obj.b();

이것은 항상 bind를 통해 해결할 수 있습니다.
var a=1;
var obj={
    a:2,
    b:function(){
        setTimeout(function(){
            console.log(this.a);//      :2;
        }.bind(this),2000);//    
    }
};
obj.b();

좋은 웹페이지 즐겨찾기