typescript 编写一个异步执行的程序
在TypeScript中编写一个异步执行的程序,你可以使用async/await
语法。这里是一个简单的例子,它模拟了一个异步的操作,比如读取文件:
import { readFile } from 'fs';
async function readFileAsync(filePath: string): Promise<string> {
return new Promise((resolve, reject) => {
readFile(filePath, 'utf8', (err, data) => {
if (err) {
reject(err);
} else {
resolve(data);
}
});
});
}
async function main() {
try {
const data = await readFileAsync('example.txt');
console.log(data);
} catch (error) {
console.error('Error reading file:', error);
}
}
main();
在这个例子中,readFileAsync
函数创建了一个Promise,它在异步操作完成时会被解决或拒绝。main
函数是一个异步函数,它使用await
来等待readFileAsync
的结果。这样可以确保程序按照正确的顺序执行异步操作。
评论已关闭