Я хочу установить тайм-аут на X секунд.Если X изменяется, я хочу очистить тайм-аут и начать новый тайм-аут на основе нового значения X. Когда я пытаюсь стереть тайм-аут, он не будет работать.Вот мой код
componentWillReceiveProps(nextProps) {
if (this.props.expirationTimeout !== nextProps.expirationTimeout) {
this.setState({
expirationTimeout: nextProps.expirationTimeout
});
window.clearTimeout(this.setExpiration);
this.setExpiration(nextProps.expirationTimeout);
}
}
setExpiration(time) {
let timeouts = [];
for (var i = 0; i < timeouts.length; i++) {
clearTimeout(timeouts[i]);
}
var t = time - new Date().getTime();
timeouts.push(setTimeout(this.state.logoutUserAndRedirect, t));
}