Как вернуть данные полученные с помощью fetch?

Доброго времени суток.
Есть Fetch запрос :
let data = fetch('some url')
  .then(
    response => response,
    error => alert(`Rejected: ${error}`)
  );

Как мне поместить тело запроса (json) в переменную data и использовать ее уже в другом файле?
  • Вопрос задан
  • 1612 просмотров
Решения вопроса 1
OKyJIucT
@OKyJIucT
Sunshine reggae
var data = null;
fetch('some url')
  .then(
    response => {
        data = response;
    },
    error => alert(`Rejected: ${error}`)
  );

Но данные будут в переменной data только по завершению запроса. Может, есть смысл вызывать функцию и передавать ей data как параметр, например, вот так:
fetch('some url')
  .then(
    response => {
        someFunc(response);
    },
    error => alert(`Rejected: ${error}`)
  );

someFunc(data) {
    alert(data);
}


Тогда она выполнится по завершению запроса, и не надо будет чекать data на наличие в ней данных. То есть действия будут выполнены последовательно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы