summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_close.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/node/_fs/_fs_close.ts')
-rw-r--r--std/node/_fs/_fs_close.ts9
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 {