さて、[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);
}
}
コメント