UNPKG

rc-input-number-modern

Version:
26 lines (25 loc) 670 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = require("react"); var _raf = _interopRequireDefault(require("rc-util/lib/raf")); /** * Always trigger latest once when call multiple time */ var _default = () => { const idRef = (0, _react.useRef)(0); const cleanUp = () => { _raf.default.cancel(idRef.current); }; (0, _react.useEffect)(() => cleanUp, []); return callback => { cleanUp(); idRef.current = (0, _raf.default)(() => { callback(); }); }; }; exports.default = _default;