d3.js
Dispatching Events con d3.dispatch
Ricerca…
Sintassi
- d3. spedizione : crea un dispatcher di eventi personalizzato.
- spedizione. on : registra o annulla la registrazione di un listener di eventi.
- spedizione. copia : crea una copia di un dispatcher.
- spedizione. call - invia un evento agli ascoltatori registrati.
- spedizione. apply - invia un evento agli ascoltatori registrati.
Osservazioni
Il dispacciamento è un meccanismo conveniente per separare le preoccupazioni con codice ad accoppiamento lento: registrare i callback chiamati e quindi chiamarli con argomenti arbitrari. Una varietà di componenti D3, come d3-request, utilizza questo meccanismo per emettere eventi per gli ascoltatori. Pensa a questo come EventEmitter di Node, ad eccezione del fatto che ogni listener ha un nome ben definito, quindi è facile da rimuovere o sostituire.
Letture correlate
uso semplice
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow