현재이 같은라고 : 다음이
function authorize(credentials, callback) {
내가 ListEvents에 return 문을 추가 시도 : "listEvents는"콜백에 전달하는 기능이
authorize(JSON.parse(content), listEvents);
입니다
위의 console.logs가 console.log 이전에 나오기 때문에 나에게 비동기가 발생한다는 것을 알고 있습니다. listEvents 함수의 출력. 나는 또한 "기다리는"단어를 던지려고했지만 행운이 없었다.
내가 listEvents에서의 추가적인 파라미터를 설정 시도는 :
var jsonEvents;
authorize(JSON.parse(content), listEvents(jsonEvents));
console.log("Json Events=");
console.log(jsonEvents);
로 이어지는 "오류 : 콜백 함수가 아니다."
업데이트 : @Tuches 응답을 기반으로 작동하도록했습니다. 지금까지 확장해야하는지 알고 싶습니다.
authorize(JSON.parse(content), function(token) {
console.log("Got Token");
//console.log(token);
listEvents(token, function(jsonResult) {
console.log("Json Callback Events=");
console.log(jsonResult);
});
});
가 좋아, 그 의미가 있습니다,하지만 난 API 라이브러리 중 하나에이 오류가 발생합니다 : λ 노드 testGoogleCalendarAPI.js E : \ GitHub의 \ NealWalters \ RabbiJoseph \ node_modules \ googleapis \ LIB \ apirequest.js authClient.request (options, callback); ^ TypeError : authClient.request가 함수가 아닙니다. – NealWalters
authorize에서 토큰을 다시 가져온 다음 listEvents를 동기화 방식으로 호출 할 수 있지만 listEvents는 calendar.list.events에서 다시 콜백을하기 때문에 더 복잡합니다. 함수 (오류, 응답). – NealWalters
내 업데이트보기, 작동하지만 어쩌면 최선의 방법은 아닙니다. – NealWalters