Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

createEventHandler.js 1.3 KiB

há 3 anos
1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = exports.createEventHandlerWithConfig = void 0;
  5. var _symbolObservable = _interopRequireDefault(require("symbol-observable"));
  6. var _changeEmitter = require("change-emitter");
  7. var _setObservableConfig = require("./setObservableConfig");
  8. var createEventHandlerWithConfig = function createEventHandlerWithConfig(config) {
  9. return function () {
  10. var _config$fromESObserva;
  11. var emitter = (0, _changeEmitter.createChangeEmitter)();
  12. var stream = config.fromESObservable((_config$fromESObserva = {
  13. subscribe: function subscribe(observer) {
  14. var unsubscribe = emitter.listen(function (value) {
  15. return observer.next(value);
  16. });
  17. return {
  18. unsubscribe: unsubscribe
  19. };
  20. }
  21. }, _config$fromESObserva[_symbolObservable.default] = function () {
  22. return this;
  23. }, _config$fromESObserva));
  24. return {
  25. handler: emitter.emit,
  26. stream: stream
  27. };
  28. };
  29. };
  30. exports.createEventHandlerWithConfig = createEventHandlerWithConfig;
  31. var createEventHandler = createEventHandlerWithConfig(_setObservableConfig.config);
  32. var _default = createEventHandler;
  33. exports.default = _default;