Objet EventEmitter
Objet déclenché par événement, qui peut être utilisé pour établir le mode observateur, tous les objets qui prennent en charge le déclenchement d'événement en héritent, et la même fonction du même événement ne générera qu'un seul rappel
Event Les objets peuvent être créés indépendamment pour former un système d'événements personnalisé :
1
2
3var EventEmitter = require('events');
var e = new EventEmitter();
Héritage
Constructeur
EventEmitter
Constructeur
1new EventEmitter();
Objet
Objet déclencheur d'événement
1EventEmitter new EventEmitter;
Propriétés statiques
defaultMaxListeners
Entier, le nombre maximal global par défaut d'auditeurs
1static Integer EventEmitter.defaultMaxListeners;
Fonction membre
on
Lier un gestionnaire d'événements à l'objet
1
2Object EventEmitter.on(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Lier un gestionnaire d'événements à l'objet
1Object EventEmitter.on(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
addListener
Lier un gestionnaire d'événements à l'objet
1
2Object EventEmitter.addListener(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Lier un gestionnaire d'événements à l'objet
1Object EventEmitter.addListener(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
prependListener
Lier un gestionnaire d'événement au début de l'objet
1
2Object EventEmitter.prependListener(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Lier un gestionnaire d'événement au début de l'objet
1Object EventEmitter.prependListener(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
once
Liez une fonction de traitement d'événement unique à l'objet, la fonction de traitement unique ne sera déclenchée qu'une seule fois
1
2Object EventEmitter.once(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Liez une fonction de traitement d'événement unique à l'objet, la fonction de traitement unique ne sera déclenchée qu'une seule fois
1Object EventEmitter.once(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
prependOnceListener
Lier un gestionnaire d'événement au début de l'objet
1
2Object EventEmitter.prependOnceListener(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Lier un gestionnaire d'événement au début de l'objet
1Object EventEmitter.prependOnceListener(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
off
Annuler la fonction spécifiée de la file d'attente de traitement d'objet
1
2Object EventEmitter.off(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Annuler toutes les fonctions dans la file d'attente de traitement des objets
1Object EventEmitter.off(String ev);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Annuler la fonction spécifiée de la file d'attente de traitement d'objet
1Object EventEmitter.off(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet est utilisé comme nom d'événement et la valeur de propriété est utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
removeListener
Annuler la fonction spécifiée de la file d'attente de traitement d'objet
1
2Object EventEmitter.removeListener(String ev,
Function func);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
- func: fonction, spécifiez la fonction de traitement des événements
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Annuler toutes les fonctions dans la file d'attente de traitement des objets
1Object EventEmitter.removeListener(String ev);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Annuler la fonction spécifiée de la file d'attente de traitement d'objet
1Object EventEmitter.removeListener(Object map);
Paramètres d'appel :
- map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet est utilisé comme nom d'événement et la valeur de propriété est utilisée comme fonction de traitement d'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
removeAllListeners
Annule tous les écouteurs de tous les événements de la file d'attente de traitement des objets. Si un événement est spécifié, supprime tous les écouteurs de l'événement spécifié.
1Object EventEmitter.removeAllListeners(String ev);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
Annule tous les écouteurs de tous les événements de la file d'attente de traitement des objets. Si un événement est spécifié, supprime tous les écouteurs de l'événement spécifié.
1Object EventEmitter.removeAllListeners(Array evs = []);
Paramètres d'appel :
- evs: Array, spécifiez le nom de l'événement
Résultat de retour :
- Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne
setMaxListeners
La limite par défaut du nombre d'auditeurs, uniquement pour la compatibilité
1EventEmitter.setMaxListeners(Integer n);
Paramètres d'appel :
- n: Entier, spécifiez le nombre d'événements
getMaxListeners
Obtenez la limite par défaut du nombre d'auditeurs, uniquement pour la compatibilité
1Integer EventEmitter.getMaxListeners();
Résultat de retour :
- Integer, Retour au nombre limite par défaut
listeners
Tableau d'écouteurs pour l'événement spécifié de l'objet de requête
1Array EventEmitter.listeners(String ev);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
Résultat de retour :
- Array, Renvoie un tableau d'écouteurs pour l'événement spécifié
listenerCount
Le nombre d'écouteurs pour l'événement spécifié de l'objet de requête
1Integer EventEmitter.listenerCount(String ev);
Paramètres d'appel :
- ev: String, spécifiez le nom de l'événement
Résultat de retour :
- Integer, Renvoie le nombre d'écouteurs pour l'événement spécifié
Le nombre d'écouteurs pour l'événement spécifié de l'objet de requête
1
2Integer EventEmitter.listenerCount(Value o,
String ev);
Paramètres d'appel :
- o: Valeur, spécifiez l'objet de la requête
- ev: String, spécifiez le nom de l'événement
Résultat de retour :
- Integer, Renvoie le nombre d'écouteurs pour l'événement spécifié
eventNames
Interroger le nom d'événement de l'écouteur
1Array EventEmitter.eventNames();
Résultat de retour :
- Array, Renvoie un tableau de noms d'événements
emit
Déclencher un événement activement
1
2Boolean EventEmitter.emit(String ev,
...args);
Paramètres d'appel :
- ev: chaîne, nom de l'événement
- args: ..., paramètres d'événement, qui seront passés au gestionnaire d'événement
Résultat de retour :
- Boolean, Retourne à l'état du déclencheur d'événement, retourne vrai s'il y a un événement de réponse, sinon retourne faux
toString
Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques
1String EventEmitter.toString();
Résultat de retour :
- String, Renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet
1Value EventEmitter.toJSON(String key = "");
Paramètres d'appel :
- key: chaîne, inutilisé
Résultat de retour :
- Value, Renvoie une valeur contenant JSON sérialisable