さて、[TypeScript] ちょっとPromiseを使ってみるのサンプルをasync/await化してみる。
statPromise、readFilePromiseはそのまま使う。するとこんな感じに。

async function catAsyncTest(filename:string) {
    try {
        let stats = await statPromise(filename);
        if(stats.isFile()) {
            let data = await readFilePromise(filename);
            console.log(data);
        } else {
            console.log(filename + " is not a normal file.")
        }
    } catch(err) {
        console.log(err);
    }
}

fs.statSync、fs.readFileSyncって同期処理する関数を使った場合と同じような記述になる。

ちなみにfs.statSync、fs.readFileSyncを使って同期で処理するものはこんな感じになる。

function catSync(filename:string) {
    try {
        let stats = fs.statSync(filename);
        if(stats.isFile()) {
            let data = fs.readFileSync(filename, "utf-8");
            console.log(data);
        } else {
            console.log(filename + " is not a normal file.")
        }
    } catch(err) {
        console.log(err);
    }
}