UNPKG

839 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4Object.defineProperty(exports, "__esModule", {
5 value: true
6});
7exports["default"] = void 0;
8var _tslib = require("tslib");
9var _react = require("react");
10var _useDebounceFn = _interopRequireDefault(require("../useDebounceFn"));
11var _useUpdateEffect = _interopRequireDefault(require("../useUpdateEffect"));
12function useDebounceEffect(effect, deps, options) {
13 var _a = (0, _tslib.__read)((0, _react.useState)({}), 2),
14 flag = _a[0],
15 setFlag = _a[1];
16 var run = (0, _useDebounceFn["default"])(function () {
17 setFlag({});
18 }, options).run;
19 (0, _react.useEffect)(function () {
20 return run();
21 }, deps);
22 (0, _useUpdateEffect["default"])(effect, [flag]);
23}
24var _default = useDebounceEffect;
25exports["default"] = _default;
\No newline at end of file