Deno 中使用 async/await 的注意事项
Deno 是一个新兴的 JavaScript 运行时环境,其特色在于提供了安全性与可维护性,通过一个精心设计的标准库来弥补 Node.js 不足,提供 Rust 内置的无外部依赖,具有先进的功能(支持 ECMAScript 6+,TypeScript,内置测试运行等)。
async/await 是 JavaScript 中处理异步操作的方式之一,与 Promise 相比更加优雅和简单。在 Deno 中使用 async/await 时需要注意以下事项:
1.必须使用 --allow-net 来允许网络请求
Deno 不信任任何代码,只能使用显式的权限来执行需要权限的操作。如果您没有使用 --allow-net 来运行程序,您将无法执行任何 web 请求(例如 fetch())。
示例代码:
----- --- - ----------------------------------------------- ----- -------- - ----- ----------- ----- ---- - ----- ---------------- ------------------
2.必须使用 --allow-read 来允许文件读取
与网络请求一样,您必须明确地告诉 Deno 您想要读取文件。使用 --allow-read 参数来触发相应的权限。
示例代码:
----- ---- - ----- -------------------------------- ------------------
- 不支持 CommonJS 模块
在 Deno 中无法使用 CommonJS require() 函数来导入模块。相反,您必须使用 ES6 模块 import 语句来导入模块。
示例代码:
------ - ----- - ---- --------------------------------------- ----- ------ - ------- ----- ---- --- --- ----- ------ ------- -- ------- - ----------------- ----- ------ -------- --- -
- 可以使用 TypeScript
Deno 可以使用 TypeScript,TypeScript 是一种可选的 JavaScript 扩展语言,支持类型安全和其他语言特性。
示例代码:
--------- ---- - ------- ------- --- ------- ------ ------- ----- ------- - ----- --- - ----------------------------------------------- ----- -------- - ----- ----------- ----- ---- - ----- --------------- -- ----- ------------------
总结:
异步操作是 JavaScript 中必不可少的操作,Denno 提供了良好的支持,使其更加优雅和可维护。在使用 Deno 的 async/await 时,必须明确请求权限,使用 ES6 模块,可以使用 TypeScript 来提高代码质量,从而更加快速的应对未来的需求。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64fead2495b1f8cacdd5d61a