Await: CommonJS
Deno 中如何默认使用顶层 await 的示例。此示例将有助于从 NodeJS (CommonJS) 迁移到 Deno。
此示例是您在使用 CommonJS 模块时在 NodeJS 中可能习惯的方式。请注意,要在此示例中使用 "await",它必须被包裹在一个 "async" 函数中。
./node-await.ts
const fs = require("node:fs");
async function readFile() {
try {
const data = await fs.promises.readFile("example.txt", "utf8");
console.log(data);
} catch (err) {
console.error(err);
}
}
readFile();
这是与上面相同的示例,但在 Deno 中。请注意,除了能够在“async”函数外部使用“await”之外,我们还可以利用 Deno 的文件系统 API。
./deno-await.ts
try {
const data = await Deno.readTextFile("example.txt");
console.log(data);
} catch (err) {
console.error(err);
}
使用 Deno CLI 在本地运行此示例
deno run https://docs.deno.org.cn/examples/scripts/top_level_await.ts/main