diff --git a/src/utils/response.ts b/src/utils/response.ts index 9356bbc8..a7d1d88b 100644 --- a/src/utils/response.ts +++ b/src/utils/response.ts @@ -87,7 +87,12 @@ export function sendStream (event: H3Event, data: any): Promise { } export function writeEarlyHints (event: H3Event, links: string | string[], callback?: () => void) { - if (!event.res.socket && !('writeEarlyHints' in event.res)) { return } + if (!event.res.socket && !('writeEarlyHints' in event.res)) { + if (callback) { + callback() + } + return + } if ('writeEarlyHints' in event.res) { // @ts-expect-error native node 18 implementation