Я посещаю оценку кодирования. Мне задали этот вопрос. Я не знаю решения. Я не совсем понял сам вопрос.
Реализовать функцию для выполнения AJAX запросов, которая кэширует результаты запросов. Не используйте глобальные переменные, все данные должны храниться во внутренней области функции с помощью замыкания. Чтобы сделать фактический запрос, используйте функцию request (url), которая предварительно загружена для вас. Это вернуло бы обещание. В случае сбоя запроса обещание будет отклонено. Ваша функция должна сохранять поведение функции запроса: при сбое запроса следует отклонить обещание и разрешить его в противном случае.
function cachedRequest(url) {
return request(url) // rewrite it to use caching
}