Skip to content

Instantly share code, notes, and snippets.

@mattpodwysocki
Created March 3, 2014 21:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattpodwysocki/9335376 to your computer and use it in GitHub Desktop.
Save mattpodwysocki/9335376 to your computer and use it in GitHub Desktop.
// Submit the form when the submit button is clicked
var signUpCommand = function(emailAddress) {
var promise = $.ajax({
type: 'POST',
url: '...',
data: JSON.stringify({
'email': emailAddress
}),
contentType: 'application/json; charset=utf-8',
dataType: 'json'
}).promise();
return Rx.Observable.fromPromise(promise);
};
var submitButtonClickedSignal = Rx.Observable.fromEvent($submit, 'click');
var submissionSignal = submitButtonClickedSignal
.flatMapLatest(function(e) {
return signUpCommand($input.val());
});
submissionSignal
.subscribe(function(data) {
console.log(data);
}, function(error) {
console.error(error);
}, function() {
// This never gets called
console.log('onCompleted');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment