← Каталог
Асинхронное программирование в JavaScript — Паттерны использования промисов
Фрагмент из «Асинхронное программирование в JavaScript»: Паттерны использования промисов.
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));