debouncedRenderDOMHead

Type:

function debouncedRenderDOMHead<T extends Unhead>
(head: T, options: DebouncedRenderDomHeadOptions = {}) : Promise<void>
interface DebouncedRenderDomHeadOptions {
/**
* Document to use for rendering. Allows stubbing for testing.
*/
document?: Document
/**
* Specify a custom delay function for delaying the render.
*/
delayFn?: (fn: () => void) => void
}

Render the Unhead tags to the DOM using a debounce function.

This is useful for when you want to render the tags to the DOM, but don't want to do it immediately.

Example

import { createHead } from 'unhead'
import { debouncedRenderDOMHead } from '@unhead/dom'
const head = createHead()
head.push({ title: 'Hello World '})
debouncedRenderDOMHead(head, {
// wait 1 second before rendering
delayFn: (fn) => setTimeout(fn, 1000)
})