UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

28 lines (27 loc) 773 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.debounceImmediateObservable = void 0; var create_immediate_1 = require("../../../../../../misc/timer/create-immediate.cjs"); function debounceImmediateObservable(subscribe) { return function (emit) { var abortTimeout = null; var unsubscribe = subscribe(function (value) { if (abortTimeout !== null) { abortTimeout(); } abortTimeout = (0, create_immediate_1.createImmediate)(function () { abortTimeout = null; emit(value); }); }); return function () { unsubscribe(); if (abortTimeout !== null) { abortTimeout(); } }; }; } exports.debounceImmediateObservable = debounceImmediateObservable;