Commit 1e11113a authored by 李纪文's avatar 李纪文

feat: 刷新组态不出现问题

parent 616af112
......@@ -114,8 +114,7 @@ const ConfigurationView = (props) => {
const { devices = [], config, isZoom = false, flowShow = true, deviceName = [] } = props;
let devicesCode = [];
const globalConfig = window.globalConfig || config;
let isClose = false;
console.log(123)
let isClose = useRef(false);
// 子应用包名查找
const widgets = queryProduct(globalConfig?.widgets || [], decodeURI(window.location.pathname));
const _JessibucaObj = {
......@@ -475,7 +474,7 @@ const ConfigurationView = (props) => {
/** *********************************MQTT请求数据回调****************************** */
const refreshData = (mqttDatas, code) => {
if (isClose || !myDiagram) return false;
if (isClose.current || !myDiagram) return false;
const bindList = bindData.find((item) => {
return item.code === code;
});
......@@ -688,7 +687,7 @@ const ConfigurationView = (props) => {
let timer;
const stime = +new Date();
const myLoop = () => {
if (isClose) return timer && cancelAnimationFrame(timer);
if (isClose.current) return timer && cancelAnimationFrame(timer);
const etime = +new Date();
if (stime + delay <= etime) {
fn();
......@@ -708,7 +707,7 @@ const ConfigurationView = (props) => {
let etime;
let myLoop = () => {
etime = +new Date();
if (isClose) return timer && cancelAnimationFrame(timer);
if (isClose.current) return timer && cancelAnimationFrame(timer);
timer = requestAnimationFrame(myLoop);
if (etime - stime >= interval) {
stime = etime = +new Date();
......@@ -896,8 +895,9 @@ const ConfigurationView = (props) => {
}, [props.name, numerals]);
useEffect(() => {
isClose.current = false;
return () => {
isClose = true;
isClose.current = true;
}
}, []);
......@@ -998,7 +998,7 @@ const ConfigurationView = (props) => {
});
setSpinning(false);
if (response.code === 0) {
if (isClose) return false;
if (isClose.current) return false;
const fromJson = response.data
? response.data
: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment