„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum wird mein Code in D3.JSON () '' s Callback nicht ausgeführt?

Warum wird mein Code in D3.JSON () '' s Callback nicht ausgeführt?

Gepostet am 2025-03-25
Durchsuche:890

Why Is My Code Not Executing Within D3.json()\'s Callback?

Probleme mit der Codeausführung in D3s JSON -Callback

Problem:

In D3 -Verschreibungen vor V5, der in den Abschluss des Codes geschrieben wurde. Der Anruf.

Lösung:

Signaturänderung in d3 v5:

Die Unterschrift von d3.json () hat sich in D3 v5 geändert. Es gibt jetzt ein Versprechen zurück, anstatt sich auf eine Rückruffunktion zu verlassen. Das zweite Argument ist jetzt ein optionales Anfragen. .then (Funktion (Daten) { // Code aus deinem ursprünglichen Rückruf hier ... });

Fehlerbehandlung:

d3 v5 stützt sich nicht mehr auf den ersten Parameter des Rückrufs für die Fehlerbehandlung. Stattdessen wird das von d3.json () zurückgegebene Versprechen abgelehnt, wenn ein Fehler auftritt.

d3.json("/trip_animate/tripData.geojson")
  .then(function(data) {
    // Code from your original callback here...
  });

. Dann () mit Fehlerhandler:

d3.json("/trip_animate/tripData.geojson")
  .then(function(data) {
    // Code from your original callback here...
  })
  .catch(function(error) {
    // Error handling code here...
  });
    d3.json ("/tripda. /&]
d3.json("/trip_animate/tripData.geojson")
  .then(function(data) {
    // Code from your original callback here...
  })
  .catch(function(error) {
    // Error handling code here...
  });

d3.json ("/trip_animate/tripdata]

Why Is My Code Not Executing Within D3.json()\'s Callback?

. catch () für die Fehlerbehandlung:

d3.json ("/trip_animate/tripData.geojson")) .then (Funktion (Daten) { // Code aus deinem ursprünglichen Rückruf hier ... }). catch (Funktion (Fehler) { // Fehlerbehandlungscode hier ... }); Wenn Sie diese Änderungen implementieren, können Sie sicherstellen, dass Ihr Code in dem Rückruf d3.json () wie beabsichtigt ausgeführt wird.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3