Iterate over acknowledgements as they arrive

Ouverte
#5,136 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

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

enhancement package:socket.io

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

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de socketio/socket.io

Toutes les issues de socketio/socket.io

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

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