gpt4 book ai didi

javascript - 如何清除以这种特定方式设置的间隔

转载 作者:行者123 更新时间:2023-11-28 12:15:08 24 4
gpt4 key购买 nike

我正在 react 中工作。我想清除 componentWillUnmount 上的间隔

间隔设置如下

setInterval( () => this.baz(), 1000 );

按照这里的答案 Referencing "this" inside setInterval/setTimeout within object prototype methods

我该如何清除它。如果这是一个基本问题,我很抱歉

最佳答案

保存对 intervalID 的引用在组件(this.intervalID)上,并在 componentWillUnmount 中清除它:

class Demo extends React.Component {
componentDidMount() {
this.intervalID = setInterval( () => this.baz(), 1000 );
}

componentWillUnmount() {
clearInterval(this.intervalID);
}

render() {
//...
}
}

关于javascript - 如何清除以这种特定方式设置的间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51313163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com