定时器导致内存泄漏

84 阅读1分钟

我有这样的需求:需要用户点击确认按钮后,接着往下执行逻辑。

image.png 但是我不确定用户什么时候点击确定,所以我设置定时器等待。

image.png 但是问题在于:如果定时器长时间不清空,或者不设置最大等待时间,那么会导致内存泄漏,CPU内存一个核始终不释放,长时间会导致程序卡死。

所以利用react的useState,即const [actionCallback, setActionCallback] = useState() 在该变量中传入一个函数。

image.png 以下是类式组件写法:

image.png 非常巧妙,记录一下。