Files
NapCatQQ/.pnpm-store/v3/files/f7/c8a62d22b7fdb34e5ba4b1774f9637fe2d14d602d9981de61267edf61e65caf2ad8c31c7575c269b1e27f5e2226bfda67ceec7cf5a7fa9b04d87803db8914e
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

28 lines
886 B
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = require("react");
var _useMemoizedFn = _interopRequireDefault(require("../useMemoizedFn"));
var _utils = require("../utils");
var useTimeout = function useTimeout(fn, delay) {
var timerCallback = (0, _useMemoizedFn["default"])(fn);
var timerRef = (0, _react.useRef)(null);
var clear = (0, _react.useCallback)(function () {
if (timerRef.current) {
clearTimeout(timerRef.current);
}
}, []);
(0, _react.useEffect)(function () {
if (!(0, _utils.isNumber)(delay) || delay < 0) {
return;
}
timerRef.current = setTimeout(timerCallback, delay);
return clear;
}, [delay]);
return clear;
};
var _default = exports["default"] = useTimeout;