25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

baconObservableConfig.js 1.5 KiB

3 yıl önce
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _symbolObservable = _interopRequireDefault(require("symbol-observable"));
  6. var _baconjs = _interopRequireDefault(require("baconjs"));
  7. var config = {
  8. fromESObservable: function fromESObservable(observable) {
  9. return _baconjs.default.fromBinder(function (sink) {
  10. var _observable$subscribe = observable.subscribe({
  11. next: function next(val) {
  12. return sink(new _baconjs.default.Next(val));
  13. },
  14. error: function error(err) {
  15. return sink(new _baconjs.default.Error(err));
  16. },
  17. complete: function complete() {
  18. return sink(new _baconjs.default.End());
  19. }
  20. }),
  21. unsubscribe = _observable$subscribe.unsubscribe;
  22. return unsubscribe;
  23. });
  24. },
  25. toESObservable: function toESObservable(stream) {
  26. var _ref;
  27. return _ref = {
  28. subscribe: function subscribe(observer) {
  29. var unsubscribe = stream.subscribe(function (event) {
  30. if (event.hasValue()) {
  31. observer.next(event.value());
  32. } else if (event.isError()) {
  33. observer.error(event.error);
  34. } else if (event.isEnd()) {
  35. observer.complete();
  36. }
  37. });
  38. return {
  39. unsubscribe: unsubscribe
  40. };
  41. }
  42. }, _ref[_symbolObservable.default] = function () {
  43. return this;
  44. }, _ref;
  45. }
  46. };
  47. var _default = config;
  48. exports.default = _default;