Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Mitt - some problems

Aperta
#164 1 commento 1 reazione 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
javascript, typescript
Ambito
tooling

Direzione di ricerca

Inizia riproducendo i due scenari di emit e la chiamata emitter.off() mostrati nell’issue, poi esamina il comportamento attuale dell’API mitt per quanto riguarda gli errori e le rimozioni dei listener. Decidi e documenta la semantica prevista dei callback e della pulizia prima di aggiungere una copertura mirata; il lavoro è completo quando i casi richiesti hanno un comportamento esplicito e verificato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

enhancement question

I found some problems with mitt. Will these problems be considered in the future?

const emitter = mitt();
emitter.on("evt", () => {});
emitter.on("evt", () => { throw "some error." })
emitter.on("evt", () => { /** do something... */ })

while the

emitter.emit("evt");

happen, there is no chance to run the third callback.

Also,

emitter.on("evt", () => { emitter.off("evt") });
emitter.on("evt", () => { /** do something... */});
emitter.on("evt", () => { emitter.off("*") });
emitter.on("*", () => { /** do something... */});
emitter.on("*", () => { /** do something... */});
emitter.on("*", () => { /** do something... */});

while the

emitter.emit("evt");

happen, there is no chance to run the "*" callback, but can run the second "evt" callback.

Also,

mitt not supports

emitter.off(); // off all of the listeners.
Lingua principale
TypeScript
Stelle
11.9k
Fork
490
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di developit/mitt

Tutte le issue di developit/mitt

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.