diff options
Diffstat (limited to 'std/node/_fs/_fs_close.ts')
-rw-r--r-- | std/node/_fs/_fs_close.ts | 14 |
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 { |