Commit 99d9b89faed90d4448522b0502741013744168a4

Authored by Min
1 parent 16aae6bd

1. 首次加载时立即弹窗,之后按照restTime轮询

src/mes/common/siderInfoComponent/index.js
@@ -618,14 +618,17 @@ const DeviceTargetInfoComponent = () => { @@ -618,14 +618,17 @@ const DeviceTargetInfoComponent = () => {
618 618
619 const settingId = useRef(`settingId_${commonUtils.createSid()}`); 619 const settingId = useRef(`settingId_${commonUtils.createSid()}`);
620 const timer = useRef(null); 620 const timer = useRef(null);
  621 + const isFirstLoad = useRef(true);
621 622
622 useEffect( 623 useEffect(
623 () => { 624 () => {
624 if (bPopup && iPopDuration) { 625 if (bPopup && iPopDuration) {
625 - const restTime = Math.max(  
626 - iPopDuration * 60 * 1000 - dProduceHour * 1000,  
627 - 0  
628 - ); 626 + // 首次加载时立即弹窗,之后按照restTime轮询
  627 + const restTime = isFirstLoad.current
  628 + ? 0
  629 + : Math.max(iPopDuration * 60 * 1000 - dProduceHour * 1000, 0);
  630 + isFirstLoad.current = false;
  631 +
629 clearTimeout(timer.current); 632 clearTimeout(timer.current);
630 timer.current = null; 633 timer.current = null;
631 timer.current = setTimeout(() => { 634 timer.current = setTimeout(() => {