reactjs 如何在react js中调用API react js在关闭窗口浏览器上?

agxfikkp  于 2023-04-11  发布在  React
关注(0)|答案(1)|浏览(180)

当浏览器关闭时,我需要在react js中的哪里进行API调用?
我正在使用“onbeforeunload”,但它可以调用函数,并且时间可以工作,但当我试图调用API时,时间不起作用。当浏览器关闭时,我需要在React JS中进行API调用?

r1zhe5dt

r1zhe5dt1#

您遇到的延迟问题可能与您立即关注popAddOpen函数中的输入元素有关。这可能导致延迟被忽略,因为焦点事件在按钮按下后立即发生。
要向焦点事件添加延迟,可以使用setTimeout方法将焦点调用延迟一定的时间。下面是一个示例:

const popAddOpen = function() {
  popAdd.style.display = "flex";
  dark.style.display = "block";
  setTimeout(() => {
    popAddName.focus();
  }, 500); // delay the focus call by 500ms
  popAddFlag = true;
}

在本例中,popAddName.focus()调用使用setTimeout延迟了500ms。您可以根据需要调整延迟时间以达到所需的效果。

相关问题