Files
NapCatQQ/.pnpm-store/v3/files/9f/6a25665667c775b960f527d637f22f9e2ef5c00f19965154c26d46f4778d3f3ce6ea244da3a3d5c6c98b6af87278b2a7e7eaf29c4fe3d77111e4158ca53030
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

45 lines
1.1 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = require("react");
var useLoadingDelayPlugin = function useLoadingDelayPlugin(fetchInstance, _a) {
var loadingDelay = _a.loadingDelay,
ready = _a.ready;
var timerRef = (0, _react.useRef)(undefined);
if (!loadingDelay) {
return {};
}
var cancelTimeout = function cancelTimeout() {
if (timerRef.current) {
clearTimeout(timerRef.current);
}
};
return {
onBefore: function onBefore() {
cancelTimeout();
// Two cases:
// 1. ready === undefined
// 2. ready === true
if (ready !== false) {
timerRef.current = setTimeout(function () {
fetchInstance.setState({
loading: true
});
}, loadingDelay);
}
return {
loading: false
};
},
onFinally: function onFinally() {
cancelTimeout();
},
onCancel: function onCancel() {
cancelTimeout();
}
};
};
var _default = exports["default"] = useLoadingDelayPlugin;