Promises / Fetch в JavaScript: как извлечь текст из текстового файла - PullRequest
0 голосов
/ 18 мая 2018

Я работаю над небольшой программой на JavaScript.По сути, я хочу использовать Promise и fetch для извлечения текста из двух текстовых файлов.Тем не менее, я не могу понять, как получить фактический текст из файлов.Вот мой текущий код.

sample.txt

this is
a sample
text file.

sample2.txt

this is
the second
sample file.

index.js

function getSampleText() {

  Promise.all([
  fetch('sample.txt'),
  fetch('sample2.txt')
  ]).then(allResp => {
    let sampleResp = allResp[0];
    let sample2Resp = allResp[1];
    console.log(sampleResp);
    console.log(sample2Resp);
  })
}

ВотОбещания ... как мне получить текст из них?

Promises

1 Ответ

0 голосов
/ 18 мая 2018

Fetch не возвращает обещание для текста ответа - оно возвращает обещание для Response объекта, доступного после получения заголовков.

Это так, что вы можете делать классные вещи, как:

  • Определите, как вы хотите прочитать тело ответа, основываясь на заголовках.
  • Потоковая передача ответа и т. Д.

Если вам нужен текст ответа - вы можете .text() объекты Response, чтобы получить обещание за это:

Promise.all([
  fetch('sample.txt').then(x => x.text()),
  fetch('sample2.txt').then(x => x.text())
]).then(([sampleResp, sample2Resp]) => {
  console.log(sampleResp);
  console.log(sample2Resp);
});
...