2014-04-15 3 views
-2

가 내 클라이언트 측 SignalR 자바 스크립트 파일에서이 코드를 액세스 getProduct "를 사용하여 제품 정보를 가져와 내 HTML 테이블에 그 중 일부를 추가하십시오. 그러나 각 수준의 액세스가 더 깊고 깊게 중첩되며 함수를 중첩하지 않으면 아무런 방법도 전달할 수 없습니다. 예를 들어 eventData.observationId는 done을 통해 호출되는 함수에 전달할 수 없습니다. 하나의 따뜻한 솜씨는주지 않습니다."모범 사례 "

이 말을 처리하기 위해 일종의 글로벌 (그러나이 트랜잭션에 로컬) 데이터를 사용하여 무언가 더 깊숙한 중첩 위협없이 더 깨끗하게 정리할 수있는 다른 방법이 있습니까? (나는 메서드를 선 밖으로 선언 할 수 있다는 것을 알고 있지만, 여전히 정적으로 중첩되어 있어야합니다.)

done에 두 개 이상의 매개 변수를 전달할 수있는 방법이 있습니까? 내가 (entityA, entityB).done(function theFunction(a,b) {... 같은 일을 몇 가지 예제를 봤지만, 그 일을하고 뭔가 얻을 수 없었고, 양식에 대한 설명서를 찾을 수 있습니다.

아니면 이벤트를 사용하여 이러한 일반적인 "계단식"상황을 처리 할 수있는 다른 방법이 있습니까?

(이 사실이 "의견"질문이됩니다.) "우수 사례"는 무엇이라고 여기에서 생각하십니까?

답변

0

IMHO, 이벤트가 여기에 있습니다.
중첩 이벤트가 여러 개 있고 더 깊고 중첩 된 이벤트가있는 경우 Reactive Extensions를 시도해보십시오.

은 ... 관찰 컬렉션과 자바 스크립트의 배열 # 엑스트라 스타일 조성물을 사용하여 비동기 및 이벤트 기반 프로그램을 구성하는 라이브러리의 집합입니다.

은 지금 막 다른 확장을 많이 당기는 유지하기 위해 노력하고있어 GitHub의 https://github.com/Reactive-Extensions/RxJS

+0

에 자바 스크립트 라이브러리 버전이 있습니다,하지만 난 원시 이벤트를 사용하여 살펴 보겠습니다. 좋은 온라인 참조를 알고 있습니까? –