diff options
Diffstat (limited to 'std/node/_fs/_fs_close.ts')
-rw-r--r-- | std/node/_fs/_fs_close.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/std/node/_fs/_fs_close.ts b/std/node/_fs/_fs_close.ts new file mode 100644 index 000000000..e19eb932e --- /dev/null +++ b/std/node/_fs/_fs_close.ts @@ -0,0 +1,24 @@ +// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. + +import { CallbackWithError } from "./_fs_common.ts"; + +export function close(fd: number, callback: CallbackWithError): void { + new Promise(async (resolve, reject) => { + try { + Deno.close(fd); + resolve(); + } catch (err) { + reject(err); + } + }) + .then(() => { + callback(); + }) + .catch(err => { + callback(err); + }); +} + +export function closeSync(fd: number): void { + Deno.close(fd); +} |