2012-11-28 7 views
2

나는 노드를 배우고 있으며, 알아낼 수없는 한 가지는 콜백 서명입니다. 대부분의 콜백은 일반적으로 다음 형식의 형태를 취하는 것으로 보입니다.Node.js 콜백

function myCallback(err, doc) 

이는 의미가 있습니다. 그러나 API를 콜백하는 형식을 기대하는 언급이 없습니다

function myCallback(err, stdout, stderr) 

처럼 그때, 우연히 다른 서명 예를 언급 노드 easyimage처럼, 다른 모듈 건너, 그래서를 통해 파고 끝 암호. 그러나 콜백 시그니처는 거의 언급되지 않았다. 내가 읽지 않은 무언의 규칙이있는 것처럼 느껴진다. 거기 있니?

+2

당신에게 싫어하지만 나는 거기 있다고 생각하지 않습니다. 그것은 모두 당신이 사용하고있는 도서관에 달려 있습니다. 아마도 도서관이 최소한 일관성을 유지하기를 바랍니다. –

+0

표준, DE FACTO 표준이 있습니다. 콜백이 오류를 반환하면 첫 번째 매개 변수는 오류 여야합니다. –

답변

6

불행히도 표준 접근법이 없으므로 각 패키지에서 사용하는 기술에 익숙해 져야합니다. 이것은 일반적으로 node.js가 아닌 일반적인 자바 스크립트 문제입니다. 따라서 TypeScript에 이러한 매력이 있습니다. 가 더 표준이없는 것은 사실이지만

2

, 노드 커뮤니티 천천히 results이 API에 따라 문자열, 배열, 객체 등이 될 수 callback(error, results)의 규칙 주위에 병합된다.