Iterate over acknowledgements as they arrive
Les mainteneurs répondent en général sous 4 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- nodejs, typescript
- Domaine
- api, networking
Piste de recherche
Examinez d'abord l'API emitWithAck existante et la discussion associée liée dans l'issue. La tâche est terminée lorsqu'une forme d'itérateur asynchrone est fournie, qui produit les accusés de réception au fur et à mesure de leur arrivée et gère le comportement de timeout montré dans l'exemple.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Is your feature request related to a problem? Please describe.
When emitting with multiple acknowledgements, one has to wait for all responses (or the timeout).
const responses = await io.timeout(1000).emitWithAck("hello");
// then process all responses
Describe the solution you'd like
Iterate over the responses as they arrive, something like:
try {
for await (const ack of io.timeout(1000).emitWithAckIterator("hello")) {
// process one single response
}
} catch (e) {
// handle timeout
}
Describe alternatives you've considered
N/A
Additional context
Related: https://github.com/socketio/socket.io/discussions/5062
- Langage dominant
- TypeScript
- Étoiles
- 63.2k
- Forks
- 10.2k
- Merge moyen
- 3 h 24 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de socketio/socket.io
-
Raise Engine.IO minimum to 6.6.10 for published security fixesPeut-être pris @harshit-exe-dev l’a pris il y a 20 jours. Ouverte
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 4 jours
-
Can't set response headers in Server.handleUpgradePeut-être pris @MsfPablo l’a pris il y a 81 jours. Ouvertequestion
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
socketio/socket.io#5497 · 2 commentaires ·
Les mainteneurs répondent en général sous 4 jours
-
WebTransport ignores query parameters in URLPeut-être pris @cyphercodes l’a pris il y a 170 jours. Ouverteneeds major release question
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
socketio/socket.io#5496 · 3 commentaires ·
Les mainteneurs répondent en général sous 4 jours
-
Direct Sockets APIOuverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
Les mainteneurs répondent en général sous 4 jours
-
"Basic CRUD application" can't be started with Angular clientPeut-être pris @lazerg l’a pris il y a 28 jours. Ouverteto triage
Difficulté 3/5 1-2 jours Accessibilité débutants 65/100
socketio/socket.io#5567 · 1 commentaire ·
Les mainteneurs répondent en général sous 4 jours
Toutes les issues de socketio/socket.io
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
unocss/unocss#5421 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
needs-area
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Azure/typespec-azure#5936 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
vercel-labs/scriptc#2910 ·
Les mainteneurs répondent en général sous 1 jour
-
automation missing-model model-sync provider:fireworks-ai
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
anomalyco/models.dev#12458 ·
Les mainteneurs répondent en général sous 1 jour