UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

28 lines (27 loc) 765 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.debounceTimeObservable = void 0; var create_timeout_1 = require("../../../../../../misc/timer/create-timeout.cjs"); function debounceTimeObservable(subscribe, duration) { return function (emit) { var abortTimeout = null; var unsubscribe = subscribe(function (value) { if (abortTimeout !== null) { abortTimeout(); } abortTimeout = (0, create_timeout_1.createTimeout)(function () { abortTimeout = null; emit(value); }, duration); }); return function () { unsubscribe(); if (abortTimeout !== null) { abortTimeout(); } }; }; } exports.debounceTimeObservable = debounceTimeObservable;