d3.js
Envoi d'événements avec d3.dispatch
Recherche…
Syntaxe
- d3. dispatch - crée un répartiteur d'événements personnalisé.
- envoi. on - enregistre ou désinscrit un écouteur d'événement.
- envoi. copier - créer une copie d'un répartiteur.
- envoi. call - envoie un événement aux auditeurs enregistrés.
- envoi. apply - envoie un événement aux auditeurs enregistrés.
Remarques
La répartition est un mécanisme pratique pour séparer les problèmes avec du code à couplage lâche: enregistrez les callbacks nommés et appelez-les ensuite avec des arguments arbitraires. Une variété de composants D3, tels que d3-request, utilisent ce mécanisme pour émettre des événements pour les écouteurs. Pensez à ceci comme EventEmitter de Node, sauf que chaque écouteur a un nom bien défini, il est donc facile de les supprimer ou de les remplacer.
Lectures connexes
usage simple
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow