如果用户关闭选项卡或转到其他网站,useEffect 回调会清理 运行 吗?
will useEffect callback clean up run if user closes tab or goes to a different website?
useEffect(() => {
return () => clean_up();
}, [])
如果使用关闭选项卡或切换到其他网站,是否会运行 clean_up
?
不,这不是 React 特有的。一旦文档或 window 关闭(包括重定向到另一个页面),JavaScript 将无法在该 window.
中执行
setTimeout
不会 运行 在页面关闭或重定向后,任何其他库提供的任何其他 API 也不会 运行 在客户端.
useEffect(() => {
return () => clean_up();
}, [])
如果使用关闭选项卡或切换到其他网站,是否会运行 clean_up
?
不,这不是 React 特有的。一旦文档或 window 关闭(包括重定向到另一个页面),JavaScript 将无法在该 window.
中执行setTimeout
不会 运行 在页面关闭或重定向后,任何其他库提供的任何其他 API 也不会 运行 在客户端.