AbortSignal, TypeError: AbortSignal.timeout is not a function
Offen
Dieses Issue hat noch niemand übernommen.
Issue: Author Provided Repro
Needs: Author Feedback
Resolution: PR Submitted
- Vorherrschende Sprache
- C++
- Sterne
- 127k
- Forks
- 25.3k
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem verknüpften abortsignal-bug-Reproducer und der gemeldeten Android-Laufzeitumgebung von React Native 0.73.1 mit Hermes. Verfolge die Implementierung oder den Einstiegspunkt von AbortSignal, der timeout bereitstellt, und überprüfe anschließend, dass der Reproducer nicht mehr meldet, dass AbortSignal.timeout undefined ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, react-native
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 38/100