Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengemas kini Kod Pemuatan Data CSV daripada D3 v4 kepada D3 v5 Menggunakan Janji?

Bagaimana untuk Mengemas kini Kod Pemuatan Data CSV daripada D3 v4 kepada D3 v5 Menggunakan Janji?

Linda Hamilton
Lepaskan: 2024-10-22 12:26:02
asal
963 orang telah melayarinya

How to Update CSV Data Loading Code from D3 v4 to D3 v5 Using Promises?

Mengemas kini Kod D3 v4 untuk Pemuatan Data CSV dalam D3 v5

Dalam D3 v4, memuatkan data daripada fail CSV telah dilakukan menggunakan XMLHttpRequest kaedah, yang tidak mengembalikan janji. Walau bagaimanapun, dalam D3 v5, API pengambilan digunakan dan janji dikembalikan. Ini memerlukan pengubahsuaian dalam kod untuk mengendalikan janji.

Untuk mengemas kini kod yang disediakan untuk keserasian D3 v5:

<code class="javascript">d3.csv("data/dataset.csv")
  .then(function(data) {
    // Handle successful response
    // Do something with the data
  })
  .catch(function(error) {
    // Handle error
    alert("Couldn't load the dataset!");
  });</code>
Salin selepas log masuk

Dalam D3 v4, kodnya ialah:

<code class="javascript">d3.csv("data/dataset.csv", function(data) {
  // Handle response
  // Do something with the data
});</code>
Salin selepas log masuk

Perbezaan utama ialah penggunaan kaedah .then() dan .catch() untuk mengendalikan janji yang dikembalikan oleh fungsi d3.csv.

Mengapa Perubahan?

D3 v5 menggunakan Promises untuk mengendalikan operasi tak segerak, yang menyediakan cara yang lebih moden dan standard untuk mengendalikan kod tak segerak. Janji membenarkan kod yang lebih bersih dan pengendalian ralat yang lebih baik berbanding pendekatan berasaskan panggil balik sebelumnya dalam D3 v4.

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Kod Pemuatan Data CSV daripada D3 v4 kepada D3 v5 Menggunakan Janji?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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