timerRef.current = setTimeout(() => timerRef.current = undefined; , delay);
if (shouldSkip()) if (options.onSkip) options.onSkip(); skipCount.current++; return cleanupRef.current; skip hook v
if (prevCondition.current !== condition) prevCondition.current = condition; timerRef
// Execute effect normally const cleanup = effect(); timerRef.current = setTimeout(() =>