diff options
Diffstat (limited to 'std/node/_fs/_fs_close.ts')
-rw-r--r-- | std/node/_fs/_fs_close.ts | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/std/node/_fs/_fs_close.ts b/std/node/_fs/_fs_close.ts index 8e9a1f620..721827421 100644 --- a/std/node/_fs/_fs_close.ts +++ b/std/node/_fs/_fs_close.ts @@ -2,14 +2,15 @@ import type { CallbackWithError } from "./_fs_common.ts"; export function close(fd: number, callback: CallbackWithError): void { - queueMicrotask(() => { + setTimeout(() => { + let error = null; try { Deno.close(fd); - callback(null); } catch (err) { - callback(err); + error = err; } - }); + callback(error); + }, 0); } export function closeSync(fd: number): void { |