react-aiwriter
Version:
Typewriter effect inspired by ChatGPT ⌨️
24 lines • 1.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = __importDefault(require("react"));
// https://www.joshwcomeau.com/snippets/react-hooks/use-interval/
var useInterval = function (callback, delay) {
var intervalRef = react_1.default.useRef(null);
var savedCallback = react_1.default.useRef(callback);
react_1.default.useEffect(function () {
savedCallback.current = callback;
}, [callback]);
react_1.default.useEffect(function () {
var tick = function () { return savedCallback.current(); };
if (typeof delay === "number") {
intervalRef.current = window.setInterval(tick, delay);
return function () { return window.clearInterval(intervalRef.current); };
}
}, [delay]);
return intervalRef;
};
exports.default = useInterval;
//# sourceMappingURL=useInterval.js.map