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