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.ts14
1 files changed, 4 insertions, 10 deletions
diff --git a/std/node/_fs/_fs_close.ts b/std/node/_fs/_fs_close.ts
index 469bdc77b..cdd815ad9 100644
--- a/std/node/_fs/_fs_close.ts
+++ b/std/node/_fs/_fs_close.ts
@@ -3,20 +3,14 @@
import { CallbackWithError } from "./_fs_common.ts";
export function close(fd: number, callback: CallbackWithError): void {
- new Promise((resolve, reject) => {
+ queueMicrotask(() => {
try {
Deno.close(fd);
- resolve();
+ callback(null);
} catch (err) {
- reject(err);
- }
- })
- .then(() => {
- callback();
- })
- .catch((err) => {
callback(err);
- });
+ }
+ });
}
export function closeSync(fd: number): void {