您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

flydObservableConfig.js 1.4 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 _flyd = _interopRequireDefault(require("flyd"));
  7. var noop = function noop() {};
  8. var config = {
  9. fromESObservable: function fromESObservable(observable) {
  10. var stream = _flyd.default.stream();
  11. var _observable$subscribe = observable.subscribe({
  12. next: function next(value) {
  13. return stream(value);
  14. },
  15. error: function error(_error) {
  16. return stream({
  17. error: _error
  18. });
  19. },
  20. complete: function complete() {
  21. return stream.end(true);
  22. }
  23. }),
  24. unsubscribe = _observable$subscribe.unsubscribe;
  25. _flyd.default.on(unsubscribe, stream.end);
  26. return stream;
  27. },
  28. toESObservable: function toESObservable(stream) {
  29. var _ref;
  30. return _ref = {
  31. subscribe: function subscribe(observer) {
  32. var sub = _flyd.default.on(observer.next || noop, stream);
  33. _flyd.default.on(function (_) {
  34. return observer.complete();
  35. }, sub.end);
  36. return {
  37. unsubscribe: function unsubscribe() {
  38. return sub.end(true);
  39. }
  40. };
  41. }
  42. }, _ref[_symbolObservable.default] = function () {
  43. return this;
  44. }, _ref;
  45. }
  46. };
  47. var _default = config;
  48. exports.default = _default;