Давайте представим, что у меня есть функция для обработки requestIdleCallBack
и функция приветствия:
const requestIdle = (func, timeout) => {
if ('requestIdleCallback' in window) {
timeout = timeout ? {timeout} : null
return window.requestIdleCallback(func, timeout)
} else {
func()
return null
}
}
const greeting = ({firstName, lastName}) => {
console.log(`Hello ${firstName} ${lastName}`)
}
Затем я хочу вызвать функцию greeting
во время простоя. Итак, код:
const requestIdleAndGreet = ({firstName, lastName}) => {
requestIdle(() => greeting({firstName, lastName}))
}
Вот мой вопрос: есть ли помощник vanilla / jquery / lodash ..., который мог бы выполнять функцию 'обертывания' для greeting({firstName, lastName})
? Примерно так:
const wrapper = (func, ...args) => {
return () => {
func(...args)
}
}
const requestIdleAndGreet = ({firstName, lastName}) => {
requestIdle(wrapper(greeting, {firstName, lastName}))
}