2016-06-24 11 views
-2

나는 레디 스 저장소에서 요소를 제거하려면 기능이 있습니다콜백이 작동하지 않는 이유는 무엇입니까?

function removeDevice(identificator, callback){ 
    client.srem('devices', identificator, function(err) { 
     callback(true); 
    }); 
} 

을 그리고 나는이 전화 : 그것은 나에게 오류를 제공

removeDevice(function (data) { 
     res.json(data); 
    }); 

:

형식 오류 : 콜백이에 함수가 아닙니다을 줄 :

callback(true); 

답변

3

인수 (identificator)가 아닌 두 번째 (callback) :

여기에 하나의 인수 있습니다 :

removeDevice(function (data) { 
    res.json(data); 
}); 

두 번째 인수에 콜백의 경우, 전면에 하나있을 거라고 그것의 :

removeDevice(somethingHere, function (data) { 
//   ^^^^^^^^^^^^^^^ 
    res.json(data); 
}); 
1

당신의 기능은 2 개의 매개 변수를 예상합니다.

function removeDevice(identificator, callback){ 

그러나 단지 1 파라미터를 전달되며, 따라서,이 identificator

전달 함수의 값을 유지
관련 문제