Какие-нибудь примеры реактивных расширений для Javascript + WCF? - PullRequest
0 голосов
/ 05 апреля 2011

Я понимаю основы примеров Javascript , но мне трудно понять, как это будет работать с WCF. Моя цель - включить доступ к моим данным в стиле COMET (HTTP Push), но я не уверен, является ли Rx правильной технологией.

Как использовать расширения Javascript Rx с WCF?

1 Ответ

1 голос
/ 06 апреля 2011

WCF поддерживает HTTP Push?Довольно легко преобразовать произвольный обратный вызов в Rx Observable, вот как я это сделал (в Coffeescript):

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!"
...