Javascript の例の背後にある基本は理解していますが、これが WCF でどのように機能するかを理解するのは困難です。私の目標は、データへの COMET (HTTP プッシュ) スタイルのアクセスを有効にすることですが、Rx が適切なテクノロジであるかどうかはわかりません。
WCF で Javascript Rx 拡張機能を使用するにはどうすればよいですか?
Javascript の例の背後にある基本は理解していますが、これが WCF でどのように機能するかを理解するのは困難です。私の目標は、データへの COMET (HTTP プッシュ) スタイルのアクセスを有効にすることですが、Rx が適切なテクノロジであるかどうかはわかりません。
WCF で Javascript Rx 拡張機能を使用するにはどうすればよいですか?
WCF は HTTP プッシュをサポートしていますか? 任意のコールバックを Rx Observable に変換するのはとても簡単です。
this.createRxCallback = () ->
subj = new Rx.Subject()
subj.callback = (params...) -> subj.OnNext(params)
return subj
次に、Socket.io の次の例のように、コールバックを必要とする任意の関数を使用できます。
socket = new io.Socket {node_server_url}
socket.connect()
myCoolObservable = createRxCallback()
socket.on 'message', myCoolObservable.callback
myCoolObservable.Subscribe (x) ->
console.log x
または簡単な例:
clickObservable = createRxCallback()
document.addEventListener 'myButton', clickObservable.callback, true
clickObservable.Subscribe (x) ->
console.log "Button was clicked!"