deno - 在 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 实现了顶级等待。
顶级 await 使开发人员可以在异步函数之外使用 await 关键字。它就像一个大的异步函数,导致导入它们的其他模块在开始评估它们的主体之前等待。
推荐阅读
- python-3.x - 如何在 Google Cloud Composer 中设置 chromedriver 的路径
- excel - 从工作表填充的列表框,找不到原始值
- javascript - 读取所选选项的文本 [具体化]
- javascript - 为什么继续使迭代停止?
- json - 修改 vscode 中的 settings.json 以在 Latex 工作坊中为 pdflatex 添加 shell 转义标志
- javascript - 根据其他接口的属性创建接口
- javascript - 我正在尝试从 AJAX 调用的返回中创建一组结果。我怎么做?
- java - 对每个 API 调用进行身份验证
- apache-spark - 在配置单元查询中使用 scala 集合
- c# - 如何使用 PowerShell 脚本在多行中列出 C# 编译选项