fun requestClean()

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)
    }