타이머 구성 요소와 비슷한 옵저버 패턴을 구현하고 싶습니다. 시간 만료에 따라 콜백을 호출하는 대신 항목의 옵저버 인 콜백은 새 파일 생성 또는 새 전자 메일 수신과 같은 시스템 이벤트에서 호출됩니다. 구성 요소 XPCOM에서 nsIObserverService를 사용하여 시도했지만 구성 요소의 함수가 NotifyObservers를 사용하여 JavaScript의 관찰자를 호출 할 수없는 것으로 보입니다. NotifyObservers는 JavaScript에서 호출 될 때만 작동합니다. (이 스크립트에 의해 생성되고 있기 때문에) 미리XPCOM의 콜백
0
A
답변
1
Example::Example
에서
덕분에 항상 주 스레드에서 실행됩니다. 따라서 관찰자 서비스에 프록시를 생성하지 않습니다. 그러나 Example::Call
에서 Ex::Run
로의 호출은 백그라운드 스레드에서 발생하며,이 경우 NotifyObservers
에 대한 호출은 NS_ERROR_UNEXPECTED
(무시합니다)을 반환한다고 생각합니다.
관련 문제
- 1. XPCOM의 종속성 삽입
- 2. XPCOM의 서비스 제어 보안 문제
- 3. XPCOM의 _beginthread 구성 요소 오류 C2440
- 4. C++ QThread 및 콜백 콜백 함수
- 5. 콜백/위임
- 6. WCF의 콜백?
- 7. 콜백 함수
- 8. 콜백 jquery.scrollview.js
- 9. android의 콜백?
- 10. Asp.net 콜백
- 11. 콜백 javacript
- 12. 콜백 C#
- 13. 파이썬에서 콜백
- 14. set_time_limit 콜백?
- 15. JQuery와 콜백
- 16. ReadLine() 콜백
- 17. jni의 콜백
- 18. 콜백 함수
- 19. AJAX 콜백
- 20. 콜백 트위터
- 21. 콜백 구조
- 22. 콜백 기능이
- 23. ASP.NET 콜백 URL의 .js 코드 자바 스크립트 콜백 URL
- 24. 콜백 (true)/콜백 (false)을 기반으로 동작 수행
- 25. Rails 모델 콜백 : 필드를 매개 변수로 콜백 클래스에 전달 하시겠습니까?
- 26. jQuery를 slideToggle() 콜백 함수
- 27. VC++ 6.0의 콜백 함수
- 28. preg_replace_callback에서 콜백 함수 지정?
- 29. slideToggle 콜백 함수
- 30. 커스텀 jQuery 지연 콜백
코드가 잘못되었다고 생각됩니다. 'nsIObserverService'는 여기서 잘 작동합니다. – sdwilsh
글쎄, 가능합니다. 나는 무언가 잘못되었다는 것을 알고 있지만, 나에게 무엇이 잘못되었는지는 불분명하다. 코드 : http://paste.ideaslabs.com/show/VCQjuHg2pE 헤더 : http://paste.ideaslabs.com/show/FBtiY42Fuy IDL : http://paste.ideaslabs.com/show/DPCcdNYD4c JS 예 : http://paste.ideaslabs.com/show/UxdYXQUo82 "mycomp.observe"가 호출 될 때 오류가 표시되지 않습니다. – user12707