Я запускаю setInterval в хуке useEffect для зацикливания функции, однако я хочу иметь возможность запустить эту функцию один раз перед применением задержки (интервала). Есть ли способ, как я могу запустить функцию один раз в хуке useEffect перед применением задержки?
Я пытался запустить функцию один раз внутри ловушки перед функцией setInterval, но она не дала мне результатов, на которые я надеялся. То же самое касается запуска функции вне хука useEffect.
const myText = props.text;
const textTimeout = 100;
const funTextInterval = textTimeout * myText.length
const [quickText, setQuickText] = useState([]);
const setDelay = (i) => {
setTimeout(() => {
myFunction();
, textTimeout * i);
};
useEffect(() => {
setInterval(() => {
for (let i = 0; i < myText.length + 1; i++) {
setDelay(i);
}
}, funTextInterval);
}, []);
Я ожидаю, что forloop
запустится один раз до того, как сработает setInterval, но задержка произойдет до forloop