当浏览器关闭时,我需要在react js中的哪里进行API调用?我正在使用“onbeforeunload”,但它可以调用函数,并且时间可以工作,但当我试图调用API时,时间不起作用。当浏览器关闭时,我需要在React JS中进行API调用?
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。您可以根据需要调整延迟时间以达到所需的效果。
1条答案
按热度按时间r1zhe5dt1#
您遇到的延迟问题可能与您立即关注popAddOpen函数中的输入元素有关。这可能导致延迟被忽略,因为焦点事件在按钮按下后立即发生。
要向焦点事件添加延迟,可以使用setTimeout方法将焦点调用延迟一定的时间。下面是一个示例:
在本例中,popAddName.focus()调用使用setTimeout延迟了500ms。您可以根据需要调整延迟时间以达到所需的效果。