Продолжая работу с платформой, вы принимаете условия Политики конфиденциальности и использование файлов cookie.
Кэширование Promise
Среднее
Реализуйте cachePromise(fn) - кэширует результаты async функции (мемоизация).
Что такое кэширование/мемоизация?
Сохранение результатов выполнения функции, чтобы при повторном вызове с теми же аргументами вернуть сохранённый результат вместо повторного выполнения.
Требования:
Принимает async функцию и возвращает обёрнутую версию
При первом вызове с аргументами - выполняет функцию и сохраняет результат
При повторном вызове с теми же аргументами - возвращает сохранённый результат