const intervalIdRef = useRef(null); const [counter, setCounter] = useState(0);
const startTimer = ((appName) => {clearInterval(intervalIdRef.current); const id = setInterval(() => {setCounter(prevCounter => {const updatedCounter = prevCounter + 1;console.log(updatedCounter);if (updatedCounter % 5 === 0) {clearInterval(id); }return updatedCounter;}); console.log(id)console.log(appName)getData(appName); }, 60 * 1000);intervalIdRef.current = id; })const search = () => {const fieldsValue = searchForm.getFieldsValue()if (fieldsValue.appName) {setFieldsValue(fieldsValue)clearInterval(intervalIdRef.current = id); startTimer(fieldsValue.appName);getData(fieldsValue.appName);}}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!