async function fetchWithTimeout(timeout = 2_000) {
const abortSignal = AbortSignal.timeout(timeout);
try {
const response = await fetch("https://jsonplaceholder.typicode.com/posts/1", {
signal: abortSignal,
});
return await response.json();
} catch (error) {
if (error instanceof DOMException && error.name === "TimeoutError") {
console.error("Request timed out", error);
} else { }
}
}
fetchWithTimeout(2_000).then(console.log);