nodejs / nodejs/node

Support providing AbortSignal to the `fs.stat` functions

Ouverte
#57,751 5 commentaires 4 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

feature request
Langage dominant
JavaScript
Étoiles
122k
Forks
37.3k
Merge moyen
4 j 2 h
PR mergées (30 j)
283

Description

What is the problem this feature will solve?

Currently fs.stat does not support providing an AbortSignal to fail-fast during teardown, unlike basically all other fs operations

What is the feature you are proposing to solve the problem?

That the StatOptions object have a new field signal?: AbortSignal and when that signal emits an "abort" event the underlying OS FS actions is aborted an the callback parameter of stat is called with an AbortError and undefined.

Futhermore, the async version of stat would also support this option but instead would reject the promise with an AbortError.

What alternatives have you considered?

None, this needs to be implemented within the VM

Guide de contribution

Ouvrir le guide de contribution

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.

Piste de recherche

Commencez par localiser les points d’entrée de fs.stat et de StatOptions, puis comparez la manière dont les opérations fs existantes acceptent AbortSignal et propagent AbortError. Le travail est terminé lorsque stat basé sur un callback renvoie AbortError et undefined après une interruption, tandis que la version basée sur les promesses est rejetée avec AbortError et que l’action sous-jacente du système de fichiers s’arrête.

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

Évaluation

Stack technique
javascript, nodejs
Domaine
backend-api-design, operating-systems
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

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