d3.json() コールバック内のコードが実行されないのはなぜですか?

DDD
リリース: 2024-10-30 12:32:14
オリジナル
978 人が閲覧しました

Why Is My Code Within the d3.json() Callback Not Executing?

d3.json() コールバック内のコードが実行されません

説明

D3 v5 では、d3.json() の署名が大幅に変更されました以前のバージョンと比較して。コールバック関数を使用する代わりに、d3.json() は .then() メソッドを使用して処理できる Promise を返すようになりました。この変更により、古い実装のいくつかの問題が解決され、D3 が最新のブラウザ API と一致します。

解決策

d3.json() コールバック内のコードが実行されない問題を修正するには、次のようにします。 Promise を使用するにはコードを更新する必要があります。 GeoJSON ファイルからデータをロードするための新しい構文は次のとおりです。

d3.json("/trip_animate/tripData.geojson")
  .then(function(data) {
    // Code from your callback goes here...
  });
ログイン後にコピー

エラーの処理

コールバック構造の変更に加えて、D3 v5 ではロード時のエラーを処理する新しい方法も導入されています。データ。エラー ハンドラを最初のパラメータとしてコールバック関数に渡す代わりに、Promise:

d3.json("/trip_animate/tripData.geojson")
  .then(function(data) {
    // Code from your callback goes here...
  })
  .catch(function(error) {
    // Do some error handling.
  });
ログイン後にコピー
の .catch() メソッドを使用する必要があります。

以上がd3.json() コールバック内のコードが実行されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!