EffectSchedulerOptions

See source code
Table of contents
interface EffectSchedulerOptions {}

Properties

scheduleEffect

optional

scheduleEffect is a function that will be called when the effect is scheduled.

It can be used to defer running effects until a later time, for example to batch them together with requestAnimationFrame.

scheduleEffect?: (execute: () => void) => void

Example

let isRafScheduled = false
const scheduledEffects: Array<() => void> = []
const scheduleEffect = (runEffect: () => void) => {
	scheduledEffects.push(runEffect)
	if (!isRafScheduled) {
		isRafScheduled = true
		requestAnimationFrame(() => {
			isRafScheduled = false
			scheduledEffects.forEach((runEffect) => runEffect())
			scheduledEffects.length = 0
		})
	}
}
const stop = react('set page title', () => {
	document.title = doc.title,
}, scheduleEffect)

Parameters

NameDescription

execute

A function that will execute the effect.


Prev
ComputedOptions
Next
Reactor

We use cookies on this website.
Learn more in our Cookie Policy.