Для получения результата отправки на сервер с помощью fetch-запроса из одной функции и передачи его в другую функцию в JavaScript, можно воспользоваться промисами и конструкцией async/await.
Прежде всего, объявим две функции - одну для выполнения fetch-запроса (назовем её, например, fetchData), а другую для обработки результата (назовем её handleData).
async function fetchData(url) { const response = await fetch(url); const data = await response.json(); return data; } function handleData(data) { // Обработка полученных данных console.log(data); } // Вызов функции fetchData и передача результата в handleData fetchData('https://api.example.com/data') .then((data) => handleData(data)) .catch((error) => console.error('Ошибка:', error));
В данном примере мы используем асинхронные функции с ключевым словом async
, чтобы использовать оператор await
при выполнении fetch-запроса. Функция fetchData
отправляет запрос на сервер по указанному URL, дожидается ответа и возвращает полученные данные в виде объекта JavaScript.
После того, как данные получены в функции fetchData
, мы вызываем функцию handleData
, передавая полученные данные как аргумент.
Внутри функции handleData
мы можем обрабатывать результат запроса - выводить его в консоль, отображать на странице и т.д.
Таким образом, применяя промисы и async/await, можно эффективно передавать результат выполнения fetch-запроса между различными функциями в JavaScript.