d3.js
Отправка событий с помощью d3.dispatch
Поиск…
Синтаксис
- d3. диспетчеризация - создание специального диспетчера событий.
- отправка. on - зарегистрировать или отменить регистрацию прослушивателя событий.
- отправка. copy - создать копию диспетчера.
- отправка. call - отправка события зарегистрированным слушателям.
- отправка. apply - отправка события зарегистрированным слушателям.
замечания
Диспетчер является удобным механизмом для разделения проблем с свободно связанным кодом: регистрируйте вызовы callback и затем вызывайте их произвольными аргументами. Различные компоненты D3, такие как d3-request, используют этот механизм для извлечения событий слушателям. Подумайте об этом, например, EventEmitter от Node, за исключением того, что у каждого слушателя есть четко определенное имя, поэтому его легко удалить или заменить.
Связанные чтения
простое использование
var dispatch = d3.dispatch("statechange");
dispatch.on('statechange', function(e){ console.log(e) })
setTimeout(function(){dispatch.statechange('Hello, world!')}, 3000)
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow