mirror of
https://github.com/denoland/deno.git
synced 2025-10-01 06:31:15 +00:00
fix(std/node): Stop callbacks being called twice when callback throws error (#8867)
This commit is contained in:
parent
f9949a3170
commit
06bd692e5c
46 changed files with 603 additions and 178 deletions
|
@ -35,7 +35,7 @@ export function appendFile(
|
|||
new Promise((resolve, reject) => {
|
||||
if (typeof pathOrRid === "number") {
|
||||
rid = pathOrRid;
|
||||
Deno.write(rid, buffer).then(resolve).catch(reject);
|
||||
Deno.write(rid, buffer).then(resolve, reject);
|
||||
} else {
|
||||
const mode: number | undefined = isFileOptions(options)
|
||||
? options.mode
|
||||
|
@ -53,15 +53,13 @@ export function appendFile(
|
|||
rid = openedFileRid;
|
||||
return Deno.write(openedFileRid, buffer);
|
||||
})
|
||||
.then(resolve)
|
||||
.catch(reject);
|
||||
.then(resolve, reject);
|
||||
}
|
||||
})
|
||||
.then(() => {
|
||||
closeRidIfNecessary(typeof pathOrRid === "string", rid);
|
||||
callbackFn();
|
||||
})
|
||||
.catch((err) => {
|
||||
callbackFn(null);
|
||||
}, (err) => {
|
||||
closeRidIfNecessary(typeof pathOrRid === "string", rid);
|
||||
callbackFn(err);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue