Limita el tiempo de un método asíncrono: si no resuelve en ms milisegundos, la promesa devuelta rechaza con Error. El método original sigue ejecutándose en segundo plano (JavaScript no permite cancelarlo), pero su resultado se descarta.
ms
Error
class Api { @Timeout(5000) async fetchUser(id: string): Promise<User> { ... }} Copy
class Api { @Timeout(5000) async fetchUser(id: string): Promise<User> { ... }}
Limita el tiempo de un método asíncrono: si no resuelve en
msmilisegundos, la promesa devuelta rechaza conError. El método original sigue ejecutándose en segundo plano (JavaScript no permite cancelarlo), pero su resultado se descarta.