0

タイマーコンポーネントと同様のオブザーバーパターンを実装したいと思います。期限までにコールバックを呼び出す代わりに、トピックのオブザーバーであるコールバックは、システムイベント(作成された新しいファイルや受信した新しい電子メールなど)から呼び出されます。コンポーネントXPCOMでnsIObserverServiceを使用しようとしましたが、コンポーネントの関数がNotifyObserversを使用してJavaScriptでオブザーバーを呼び出すことができないようです。NotifyObserversは、JavaScriptから呼び出された場合にのみ機能します。

前もって感謝します

4

1 に答える 1

1

Example::Example常にメインスレッドで実行されます(スクリプトによって作成されているため)。したがって、オブザーバーサービスへのプロキシを作成することはありません。ただし、Example::Callfromの呼び出しEx::Runはバックグラウンドスレッドで発生します。この場合、toの呼び出しはNotifyObservers戻りますNS_ERROR_UNEXPECTED(無視します)。

于 2011-03-15T21:58:35.427 に答える