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("/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]
. 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.
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