파닥이

[javascript] 콜백함수에 파라미터 전달하기 본문

IT/JavaScript

[javascript] 콜백함수에 파라미터 전달하기

알라이또 2019. 5. 15. 18:01
반응형

 

function test(p, callback) {
    console.log(p);
    var args = Array.prototype.slice.call(arguments, 2);        // (1)

    if (typeof callback === "function") {                       // (2)
        callback.apply(this, args);                            // (3)
    }

}

function callbackMethod (p1, p2) {
    console.log(p1 + p2);
}

test("테스트", callbackMethod, 1, 2);

 

 

(1) 유사배열인 arargumentscall메소드로 slice메소드를 사용하여 새로운 배열을 뽑는다.

(2) callback이 function 인지 체크

(3) apply 메소드를 이용하여 callback에 파라미터 전달하면서 호출

 

 

 

 

 

 

 

 

 

 

Comments