[Video] Add disable autoplay for native, more tweaking (#5178)

This commit is contained in:
Hailey 2024-09-06 09:31:01 -07:00 committed by GitHub
parent bdff8752fb
commit 60182cd874
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 84 additions and 63 deletions

View file

@ -1,17 +1,20 @@
import React from 'react'
export const useDedupe = () => {
export const useDedupe = (timeout = 250) => {
const canDo = React.useRef(true)
return React.useCallback((cb: () => unknown) => {
if (canDo.current) {
canDo.current = false
setTimeout(() => {
canDo.current = true
}, 250)
cb()
return true
}
return false
}, [])
return React.useCallback(
(cb: () => unknown) => {
if (canDo.current) {
canDo.current = false
setTimeout(() => {
canDo.current = true
}, timeout)
cb()
return true
}
return false
},
[timeout],
)
}