Всем привет! Помогите решить, что-то не могу вкурить, как сделать.
Нужно: Реализовать функцию для кэширования результата выполнения асинхронной функции (Первый аргумент - асинхронная функция, Второй аргумент - время кэша в секундах)
let count = 0;
const getData = () => Promise.resolve(++count)
const sleep = (n) => new Promise(resolve => setTimeout(resolve, n))
const getJsonMemoize = memoize(getData, 1000)
await getJsonMemoize() // 1
await getJsonMemoize() // 1
await sleep(3000)
await getJsonMemoize() // 2