Код IT Загрузка примера кода…

JavaScript main.js
let cachedData = null;

function getData() {
  if (cachedData) {
    return Promise.resolve(cachedData); // Немедленный успех
  }
  return fetch("/api/data")
    .then((data) => {
      cachedData = data; // Кешируем
      return data;
    });
}

getData().then((data) => console.log(data));
let cachedData = null;

function getData() {
  if (cachedData) {
    return Promise.resolve(cachedData); // Немедленный успех
  }
  return fetch("/api/data")
    .then((data) => {
      cachedData = data; // Кешируем
      return data;
    });
}

getData().then((data) => console.log(data));