如果用户关闭选项卡或转到其他网站,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 也不会 运行 在客户端.