В с немного взгляда на source code для модуля d3-drag
Javascript (ES6), я заметил, есть файл с именем constant.js
, вся содержание:Какова цель `constant.js` в библиотеке d3-drag?
export default function(x) {
return function() {
return x;
};
}
Это импортируется в drag.js
:
import constant from "./constant";
, а затем использовали (показывающий один из трех подобных случаев):
drag.container = function(_) {
return arguments.length ? (container = typeof _ === "function" ? _ : constant(_), drag) : container;
};
Возможно, я просто не полностью просматриваю javascript во всей своей славе отзыва, но я не совсем понимаю цель модуля constant.js
. Кто-то может пролить немного света на то, что здесь происходит?