如何解决在 Deno 中的文件内等待
编辑
这是有效的 Deno 代码,我的代码编辑器(VS 代码)显示了错误。 Deno 接受此代码。
大家好,
我正在尝试在 Deno 文件中等待,但显示以下错误,“await”表达式仅允许在异步函数中使用。由于我在文件本身中调用此命令而不是特定方法。没有什么我可以使“异步”
我创建了一个名为 main.ts 的文件,该文件看起来像这样:
import { Application } from "https://deno.land/x/abc@v1.3.1/mod.ts";
import db from "./db.ts";
const app = new Application();
await db.connect(); // The "'await' expression is only allowed within an async function" error is thrown here
app.start({ port: 5000 });
有人知道如何正确执行此操作吗?
解决方法
每当遇到这种情况时,您都可以创建一个异步函数来包含所有等待,如下所示:
import { Application } from "https://deno.land/x/abc@v1.3.1/mod.ts";
import db from "./db.ts";
async function main() {
const app = new Application();
await db.connect(); //Now you're in an async function and await is valid
app.start({ port: 5000 });
}
main();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。