首頁 > web前端 > js教程 > 為什麼我的程式碼沒有在 D3 v5 中的 d3.json() 回呼內部執行?

為什麼我的程式碼沒有在 D3 v5 中的 d3.json() 回呼內部執行?

DDD
發布: 2024-11-03 02:45:03
原創
766 人瀏覽過

Why Isn't My Code Executing Inside the d3.json() Callback in D3 v5?

程式碼未在D3.json() 回調中執行

問題:

在🎜>問題:

在🎜>問題:

在🎜>問題:

在🎜>問題:
d3.json("/trip_animate/tripData.geojson")
  .then(function(data){
    // Code from your callback goes here...
  });
登入後複製

在D3 中v5,d3.json() 回呼函數中所寫的程式碼未執行。回調中放置的控制台日誌將被跳過,從而阻止腳本的進一步執行。 答案:D3 v5 在 d3.json 簽章中引入了重大變更()。用於處理請求的回調函數已替換為可選的 RequestInit 物件。相反,d3.json() 現在傳回一個可以使用其 .then() 方法處理的 Promise。 要解決這個問題,請如下更新程式碼: D3 v5 中的錯誤處理機制也發生了變化。現在應該使用 Promise 的 .catch() 方法或透過將拒絕處理程序傳遞給 .then() 作為其第二個參數來完成錯誤處理。

以上是為什麼我的程式碼沒有在 D3 v5 中的 d3.json() 回呼內部執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板