Мне нужно анимировать рот на компоненте с именем персонажа.То, что я хочу сделать, это использовать состояние с именем openned для обработки моего состояния рта.
Мне нужно, чтобы анимация рта запускалась каждые 2 секунды, чтобы персонаж мог говорить с интервалом.Идея состоит в том, чтобы отображать текст ниже, а рот должен двигаться только тогда, когда текст появляется.
state = {
openned : false
}
handleMouthState = () => {
this.setState({
openned : ! this.state.openned
});
}
animeMouth = () => {
setInterval(this.handleMouthState.bind(this), 100);
}
animMouthWithInterval = () => {
setInterval( this.animeMouth.bind(this), 2000 );
}
componentDidMount() {
setTimeout( this.animMouthWithInterval.bind(this) , 6000);
}
вот код, который я пробовал, он работает хорошо, за исключением того, что функция animMouth продолжает работать, даже если она вызывается с интервалом в 2 секунды, за исключением остановки анимации и ее перезагрузки