use-interval-with-timeout (npm): Custom setInterval with timeout.
Keywords: interval|timeout