AbortSignal, TypeError: AbortSignal.timeout is not a function
Abierto
Nadie ha tomado este issue todavía.
Issue: Author Provided Repro
Needs: Author Feedback
Resolution: PR Submitted
- Lenguaje dominante
- C++
- Estrellas
- 127k
- Forks
- 25.3k
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 4
Descripción
Description
I want to abort a fetch request after 5 seconds. I am using following code:
const getStatus = () => {
fetch(`${URL}/api/status`, {
signal: AbortSignal.timeout(5000)
}).then(response => {
console.log(response)
})
.catch(err => {
console.error(err.name, err.code, err.message, err.cause);
})
};
Steps to reproduce
- Install React-Native
- Install newest node version
React Native Version
0.73.1
Affected Platforms
Runtime - Android
Output of npx react-native info
System:
OS: Windows 10 10.0.19045
CPU: (6) x64 Intel(R) Core(TM) i5-9600K CPU @ 3.70GHz
Memory: 1.03 GB / 15.93 GB
Binaries:
Node: 21.5.0 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD
npm: 8.3.0 - ~\AppData\Roaming\npm\npm.CMD
Watchman: Not Found
SDKs:
Android SDK: Not Found
Windows SDK:
AllowAllTrustedApps: Disabled
IDEs:
Android Studio: AI-212.5712.43.2112.8609683
Visual Studio: Not Found
Languages:
Java: 17.0.8
npmPackages:
@react-native-community/cli: Not Found
react: 18.1.0 => 18.1.0
react-native: 0.73.1 => 0.73.1
react-native-windows: Not Found
npmGlobalPackages:
*react-native*: Not Found
Stacktrace or Logs
TypeError: AbortSignal.timeout is not a function (it is undefined), js engine: hermes
Reproducer
https://github.com/HenrikZabel/abortsignal-bug/
Screenshots and Videos
No response
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con el reproductor del error abortsignal-bug enlazado y con el entorno de ejecución de Android de React Native 0.73.1 usando Hermes indicado en el informe. Rastrea la implementación o el punto de entrada de AbortSignal que expone timeout y, después, verifica que el reproductor ya no indique que AbortSignal.timeout es undefined.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, react-native
- Área
- mobile
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 38/100