Bagaimana untuk Mengambil dan Menghuraikan Data Teks daripada Susunan URL dengan Promise.all?

Susan Sarandon
Lepaskan: 2024-10-26 16:16:30
asal
833 orang telah melayarinya

How to Fetch and Parse Text Data from an Array of URLs with Promise.all?

Mengambil Susunan URL dengan Promise.all

Untuk mendapatkan semula tatasusunan data teks daripada set URL, menggunakan Promise.all adalah pendekatan yang sesuai. Begini cara untuk melaksanakan tugas ini dengan berkesan:

Andaikan anda mempunyai tatasusunan rentetan URL:

<code class="js">var urls = ['1.txt', '2.txt', '3.txt']; // Text files containing "one", "two", "three"</code>
Salin selepas log masuk

Output yang diingini ialah tatasusunan kandungan teks:

<code class="js">var text = ['one', 'two', 'three'];</code>
Salin selepas log masuk

Menggunakan Promise.all membolehkan anda merantai berbilang operasi tak segerak. Dalam kes ini, ia boleh digunakan untuk mengambil setiap URL dahulu dan kemudian mengekstrak teks daripada setiap respons:

<code class="js">Promise.all(urls.map(url => fetch(url)))
  .then(responses =>
    Promise.all(responses.map(res => res.text()))
  )
  .then(texts => {
    // ...
  });</code>
Salin selepas log masuk

Dalam kod di atas, Promise.all digunakan dua kali: sekali untuk memulakan pengambilan semua URL, dan kali kedua untuk mendapatkan kandungan teks daripada setiap respons.

Pendekatan alternatif, menggabungkan kedua-dua operasi menjadi satu rantai Promise.all, boleh dicapai seperti berikut:

<code class="js">Promise.all(urls.map(url =>
  fetch(url)
    .then(resp => resp.text())
))
.then(texts => {
  // ...
});</code>
Salin selepas log masuk

Selain itu, anda boleh memudahkan lagi kod ini menggunakan async/wait:

<code class="js">const texts = await Promise.all(urls.map(async url => {
  const resp = await fetch(url);
  return resp.text();
}));</code>
Salin selepas log masuk

Kedua-dua pendekatan ini menggunakan Promise.all dengan berkesan untuk mencapai hasil yang diingini dengan mengambil tatasusunan URL dan mengekstrak kandungan teks yang berkaitan.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil dan Menghuraikan Data Teks daripada Susunan URL dengan Promise.all?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan