자바 스크립트에서 Google 애널리틱스 API를 사용하고 있습니다.JavsScript에서 동기 래퍼를 어떻게 구현합니까?
목록의 결과를 가져 오는 메소드를 제공합니다. 일단 실행이 완료되면 결과와 함께 콜백 메소드를 호출합니다.
gapi.client.analytics.management.accounts.list().execute(handleAccounts);
...
function handleAccounts(results) {
if (!results.code) {
if (results && results.items && results.items.length) {
// See this code below.
} else {
console.log('No accounts found for this user.')
}
} else {
console.log('There was an error querying accounts: ' + results.message);
}
}
는 일반적으로이, 그러나 ... 나는 그래서 이렇게 계속 전화 모든 하위 항목의 평평 목록을 환상적인 필요가있다 :
는 다음과 같이 보이는 :
$.each(results.items, function (index, value) {
gapi.client.analytics.management.webproperties.list({ 'accountId': value.Id}).execute(handleWebproperties);
// and so on..
})
어떤 레벨에서든 여러 개의 항목이있는 경우 여러 개의 비동기 정식으로 전화를 끊고, 최종 목록을 얻기 위해 다 끝났을 때 나는 알 수 없을 것입니다.
전화가 몇 번 있었는지 추적하여 그 총계가 다시 돌아 오기를 기다리는 것을 쓰기보다는.
어떻게 완료했는지 쉽게 알 수 있습니까?
감사합니다. 요약
:
사용자가 여러 계정을 가질 수 있습니다, 계정은 여러 속성을 가질 수 있으며 속성은 여러 프로필을 가질 수 있습니다.
사용자의 모든 계정에 대해 모든 프로필이 필요합니다.
다음을 참조하십시오. http://stackoverflow.com/questions/4631774/coordinating-parallel-execution-in-node-js/4631909#4631909 – slebetman