Как получить результат отправки на сервер, если fetch-запрос был в одной функции, а результат нужен в другой?

Для получения результата отправки на сервер с помощью 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.