Реализуйте функцию asyncMemoize(fn, ttl), которая кеширует результат асинхронной функции fn на ttl миллисекунд.
JSON.stringify(args)const memoFetch = asyncMemoize(fetchData, 5000);
await memoFetch("url"); // вызов fn
await memoFetch("url"); // из кеша
asyncMemoize(fn, 5000)
Кеширует результат на 5с