更新履歴 2023.8.15 前提セクションを更新しました。 結論 以下のコードで実現できます。 コード import { useEffect, useState } from "react"; function usePolling( intervalActive: number, intervalBackground: number ) { const [isActive, setIsActive] = useState<boolean>(true); const [isPollingSuccess, setIsPollingSuccess] = useState<boolean>(false); useEffect(() => { let interval: NodeJS.Timeout; const pollingFunc = async () => { try { await f