Я использую d3.js 3.4.13, а документы говорят, что функция обратного вызова для d3.json(data, callback)
должна иметь формат callback(error, responseData)
, однако я обнаружил, что он фактически устанавливает данные в первый параметр, и второй параметр не нужен, поэтому вместо этого я использую callback(responseData)
. Это работает, но я смущен, почему это не работает так же, как я интерпретировал документы для его описания. Что мне не хватает?Функция обратного вызова d3.json
0
A
ответ
1
Беглый взгляд на the source показывает следующую функцию:
function d3_xhr_fixCallback(callback) {
return callback.length === 1
? function(error, request) { callback(error == null ? request : null); }
: callback;
}
D3 явно проверяет количество аргументов в функции обратного вызова через .length
и если есть только один, помещает данные в нем.
Таким образом, версия с одним аргументом представляет собой удобную версию, которая по-прежнему работает так, как ожидалось.
Смежные вопросы
- 1. PHP & JSON - Функция обратного вызова
- 2. Функция обратного вызова Json Rpc
- 3. Javascript - функция обратного вызова
- 4. JSONP Функция обратного вызова
- 5. Функция обратного вызова в JSON Response
- 6. Функция обратного вызова в dojo.io.script.get
- 7. Функция обратного вызова JQuery ajax
- 8. Функция обратного вызова "не определена"
- 9. JavaScript функция обратного вызова
- 10. slideToggle Функция обратного вызова
- 11. Функция обратного вызова php?
- 12. Функция обратного вызова JQuery
- 13. Функция обратного вызова Cocos2d
- 14. Функция обратного вызова javascript
- 15. Функция обратного вызова Javascript
- 16. Идеальная функция обратного вызова
- 17. ob_start(); функция обратного вызова
- 18. Функция обратного вызова Значение
- 19. Функция обратного вызова правильно?
- 20. . Функция обратного вызова отказа()?
- 21. Функция обратного вызова jQuery
- 22. Функция обратного вызова
- 23. Отсутствует функция обратного вызова
- 24. JavaScript функция обратного вызова
- 25. Функция обратного вызова C++
- 26. Scrapy функция обратного вызова
- 27. BeginInvoke функция обратного вызова
- 28. Функция спринтер-обратного вызова
- 29. JQuery функция обратного вызова
- 30. Функция обратного вызова Swipe.js
быстрое отслеживание ... любая идея о том, почему он установил мои данные в первый аргумент, а не второй, когда я использую две версии аргумента? – frajk
Этого не должно быть. У вас есть конкретный пример? –