我的 React Native 应用程序中有一个非常简单的钩子,它应该每 6 秒控制台记录一个字符串,但是,即使我将 setTimeout 设置为每 6000 毫秒执行一次,实际上它每 9.5 秒执行一次。我用秒表确认了这一点。我的钩子看起来像这样:
const usePingHeartbeat = () => {
useEffect(() => {
const pingHeartbeat = async () => {
console.log('Pinged');
};
const intervalId = setInterval(pingHeartbeat, 6000);
return () => clearInterval(intervalId);
}, []);
};
export default usePingHeartbeat;
这里可能出了什么问题?