2017-03-01 7 views
0

최근에 Meteor.js를 사용하기 시작했습니다. 그 힘을 고맙게 생각했지만, 일부는 작동하는 방식에 문제가 있습니다. 클라이언트에 데이터를 반환하는 데 사용하려고하는 아주 기본적인 몇 가지 함수가 있습니다. 내 서버 폴더에서유성 콜백이 반환되지 않음

:

Meteor.methods({ 
"thing": (number) => { 
    return number; 
} 
}); 

그리고는 그것을 사용하는 경우 :

const five = Meteor.call("thing", 5); 
console.log(five); 

하지만 내가 할 모든이 그렇게 기본적인 undefined

, 난 내가 있어야합니다 가정 이 과정이 어떻게 작동하는지에 대한 근본적인 오해. 나는 비슷한 질문을 읽으려고 시도했지만, 대부분 비동기 프로세스를 참조하지만, 어떤 것도 기다리지 않아야한다.

답변

3

클라이언트에서 서버로의 모든 통신은 Meteor 메소드를 포함하여 비동기입니다. 당신은 당신이 기대하는 것이 아닌 synch 반환 값을 사용하고 있습니다.

는 더 같이합니다

Meteor.call('thing', function(error, result) { 
     if (error) { 
      alert(error); 
      return; 
     } 

     console.log(result); 
    }); 
+0

당신에게 너무 감사합니다. 그것이 나의 근본적인 오해였습니다. 이제 작동합니다. – mstorkson