首页 > 解决方案 > 在 deno 框架中等待没有异步

问题描述

Deno 刚刚发布了v1.0

当我检查入门公会时,我显示了一些不寻常的代码。

import { serve } from "https://deno.land/std@0.50.0/http/server.ts";
const s = serve({ port: 8000 });

console.log("http://localhost:8000/");

for await (const req of s) {
  req.respond({ body: "Hello World\n" });
}

如果您看到 for 循环,则等待没有异步。

所以我想知道,javascript async/await 和 deno await 是相同的还是不同的?

标签: deno

解决方案


Deno 实现了顶级等待。

顶级 await 使开发人员可以在异步函数之外使用 await 关键字。它就像一个大的异步函数,导致导入它们的其他模块在开始评估它们的主体之前等待。

来源:https ://v8.dev/features/top-level-await


推荐阅读