fix: 判断设备是否支持 `requestIdleCallback`

main
Lei OT 8 months ago
parent 9b1588b70c
commit afa424fc05

@ -576,10 +576,12 @@ const NewEmail = () => {
const idleCallbackId = useRef(null) const idleCallbackId = useRef(null)
const debouncedSave = useCallback( const debouncedSave = useCallback(
debounce((data) => { debounce((data) => {
idleCallbackId.current = window.requestIdleCallback(() => { if ('requestIdleCallback' in window) {
console.log('Saving data (idle, debounced):', data) idleCallbackId.current = window.requestIdleCallback(() => {
writeIndexDB([{ ...data, key: editorKey }], 'draft', 'mailbox') console.log('Saving data (idle, debounced):', data)
}) writeIndexDB([{ ...data, key: editorKey }], 'draft', 'mailbox')
})
}
}, 1500), // 1.5s }, 1500), // 1.5s
[], [],
) )

Loading…
Cancel
Save