«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой код не выполняется в рамках обратного вызова d3.json ()?

Почему мой код не выполняется в рамках обратного вызова d3.json ()?

Опубликовано в 2025-03-25
Просматривать:479

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

выпуска с выполнением кода в обратном обратном данных D3 JSON

задача:

в версиях D3 перед V5, код, написанный во всем вызове d3.Json (). Неизвешенная функция не было Soversip, а не Scieping Scieping, а не Scieping - это не Sciping Scieping. Call.

решение:

изменение подписи в d3 v5:

подпись d3.json () изменилась в d3 v5. Теперь он возвращает обещание вместо того, чтобы полагаться на функцию обратного вызова. Второй аргумент теперь является необязательным объектом запроса. .then (function (data) { // код из вашего исходного обратного вызова здесь ... });

обработка ошибок:

d3 v5 больше не опирается на первый параметр обратного вызова для обработки ошибок. Вместо этого обещание, возвращаемое d3.json (), будет отвергнуто, если возникает ошибка.

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

. Тогда () с обработчиком ошибок:

  1. . Catch () для обработки ошибок:
d3.json ("/trip_animate/tripdata.geojson") .then (function (data) { // код из вашего исходного обратного вызова здесь ... }). Catch (function (ошибка) { // здесь код обработки ошибок ... });
d3.json("/trip_animate/tripData.geojson")
  .then(function(data) {
    // Code from your original callback here...
  })
  .catch(function(error) {
    // Error handling code here...
  });
, реализуя эти изменения, вы можете убедиться, что ваш код в обратном вызове d3.json () выполнится как предполагалось.
    Последний учебник Более>

    Изучайте китайский

    Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

    Copyright© 2022 湘ICP备2022001581号-3