私はRxJSと統合しようとしている第三者図書館を持っています。これはTiger Textというメッセージングライブラリです。彼らによると、私はメッセージと呼ばれるイベントを聞くことができ、ストリームにメッセージがあるときはそれをさらに利用するために使用できます。同じコードスニペットは次のとおりです。 -角度2のRXJSを使用してカスタムイベントを観察するにはどうすればよいですか?
var client = new TigerConnect.Client({ defaultOrganizationId: 'some-org-id' })
client.signIn('[email protected]', 's3cr3t', { udid: 'unique-device-id' }).then(function (session) {
onSignedIn(session)
})
function onSignedIn(session) {
console.log('Signed in as', session.user.displayName)
client.messages.sendToUser(
'[email protected]',
'hello!'
).then(function (message) {
console.log('sent', message.body, 'to', message.recipient.displayName)
})
client.events.connect()
client.on('message', function (message) {
console.log(
'message event',
message.sender.displayName,
'to',
message.recipient.displayName,
':',
message.body
)
})
}
ここでは、次のコード部分を参照してください。
client.on('message', function (message) {
console.log(
'message event',
message.sender.displayName,
'to',
message.recipient.displayName,
':',
message.body
)
})
は、私は、コードのこの作品のうち、観察可能なを作成するようにストリームにサブスクライブするようにRxJSを使用する方法を知りたいと思ったし、我々は変更があるとき、私は私のように、新しいデータやプロセス、それを取ります願い。
お願いします。
あなたがデータをチェックするために約束を使用しているように思えます。プロミスは一度だけデータをチェックします。 Observableを使う必要があります。詳細が必要な場合は、私は答えとして書くことができます。お知らせ下さい。 –
実際にコードを書いたり貼り付けたサードパーティのライブラリです。ですから、 'client.on'メソッドの中で私はデータが非同期的に来るのを待っています。私はライブラリの内部メカニズムを知らないが、あなたが書くことができればObservableを要求するだろう。私はどのようにするかわからない:( –
あなたは "(機能(セッション)"の部分を変更することができますか? –