Problèmes d'exécution de code dans le rappel JSON de D3
Problème :
Dans les versions D3 antérieures vers la v5, le code écrit dans le rappel de la fonction d3.json() ne s'exécutait pas, provoquant le navigateur pour ignorer tout ce qui est inclus dans l'appel.
Solution :
Changement de signature dans D3 v5 :
Le la signature de d3.json() a changé dans D3 v5. Il renvoie désormais une promesse au lieu de s'appuyer sur une fonction de rappel. Le deuxième argument est désormais un objet RequestInit facultatif.
Code modifié :
Pour résoudre le problème, réécrivez le code comme suit :
d3.json("/trip_animate/tripData.geojson") .then(function(data) { // Code from your original callback here... });
Gestion des erreurs :
D3 v5 ne s'appuie plus sur le premier paramètre de le rappel pour la gestion des erreurs. Au lieu de cela, la promesse renvoyée par d3.json() sera rejetée si une erreur se produit.
Il existe deux manières principales de gérer les erreurs :
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... });
En implémentant ces modifications, vous pouvez vous assurer que votre code dans le rappel d3.json() s'exécutera comme prévu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!