in kotlin-styled-next/src/jsMain/kotlin/styled/sheets/CSSOMSheet.kt [34:53]
fun requestClean(clean: () -> Unit) {
if (isCleanRequested) return
isCleanRequested = true
if (removeMode == RemoveMode.Instantly) {
isCleanRequested = false
clean()
return
}
setTimeout({
if (globalThis["requestIdleCallback"] != null && removeMode == RemoveMode.OnBrowserIdle) {
requestIdleCallback({
isCleanRequested = false
clean()
})
} else {
isCleanRequested = false
clean()
}
}, cleanTimeout)
}