developit / developit/mitt

Persist events that not yet have a handler

Ouverte
#161 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
TypeScript
Étoiles
11.9k
Forks
488
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

There's a risk that a event is emitted before its' handler has been registered. You might say that such code is bad design, but I'd like to be lazy ;) Also, given that code splitting is being more and more adopted, I think this scenario is very real.

Would it be possible to persist events that don't have a handler (yet)? Whenever `.on(...)` is run, mitt would then check the persisted events in order to find unprocessed ones, and then handle those events immediately.

I think the footprint for this change can be quite small, but I can't speak for performance. Maybe we can opt-in to the behaviour.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Lisez le point d’entrée actuel de l’émetteur TypeScript et ses tests existants afin de comprendre comment se comportent emit et .on(...) lorsqu’aucun handler n’est enregistré. Définissez le comportement de persistance opt-in, notamment les attentes en matière d’ordre, de replay et de performances ; le travail est considéré comme terminé lorsque les événements non gérés sont conservés et délivrés lorsqu’un handler est enregistré ultérieurement, sans modifier le comportement par défaut.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
developer-experience
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.