deno.com

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

您找到所需内容了吗?

隐私政策