Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

vfs: promises.watch() resolves `{ done: true }` instead of rejecting with a pre-aborted signal

Abierto
#66,253 0 comentarios 0 reacciones 1 asignado Ver en GitHub

Los mantenedores suelen responder en 1 día

@trivikr ya está trabajando en esto.

Desde el 24/9/2026.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

vfs
Version

main

Platform
All
Subsystem

vfs

What steps will reproduce the bug?
import { create } from 'node:vfs';

const myVfs = create();
myVfs.writeFileSync('/p.txt', 'a');

const iter = myVfs.promises.watch('/p.txt', {
  signal: AbortSignal.abort()
});
iter.next().then(
  (r) => console.log('resolved:', r),
  (e) => console.log('rejected:', e.code),
);
How often does it reproduce? Is there a required condition?

Always

What is the expected behavior? Why is that the expected behavior?

.next() rejects with AbortError (code: 'ABORT_ERR'), matching native fs.promises.watch(dir, { signal: AbortSignal.abort() }).next(), which rejects with ABORT_ERR.

What do you see instead?
resolved: { done: true, value: undefined }

The iterator silently completes.

Additional information

No response

Lenguaje dominante
JavaScript
Estrellas
122k
Forks
37.4k
Merge medio
4 d 8 h
PR fusionados (30 d)
293

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de nodejs/node

Todos los issues de nodejs/node

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.