feat(unstable): add Deno.fdatasyncSync and fdatasync (#6403)

This commit is contained in:
Casper Beyer 2020-06-26 20:36:35 +08:00 committed by GitHub
parent ed0b1d4627
commit e278c90d8a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 112 additions and 1 deletions

View file

@ -1119,6 +1119,28 @@ declare namespace Deno {
*/
export function ftruncate(rid: number, len?: number): Promise<void>;
/* **UNSTABLE**: New API, yet to be vetted.
* Synchronously flushes any pending data operations of the given file stream to disk.
* ```ts
* const file = Deno.openSync("my_file.txt", { read: true, write: true, create: true });
* Deno.writeSync(file.rid, new TextEncoder().encode("Hello World"));
* Deno.fdatasyncSync(file.rid);
* console.log(new TextDecoder().decode(Deno.readFileSync("my_file.txt"))); // Hello World
* ```
*/
export function fdatasyncSync(rid: number): void;
/** **UNSTABLE**: New API, yet to be vetted.
* Flushes any pending data operations of the given file stream to disk.
* ```ts
* const file = await Deno.open("my_file.txt", { read: true, write: true, create: true });
* await Deno.write(file.rid, new TextEncoder().encode("Hello World"));
* await Deno.fdatasync(file.rid);
* console.log(new TextDecoder().decode(await Deno.readFile("my_file.txt"))); // Hello World
* ```
*/
export function fdatasync(rid: number): Promise<void>;
/** **UNSTABLE**: New API, yet to be vetted.
* Synchronously flushes any pending data and metadata operations of the given file stream to disk.
* ```ts