手机版
你好,游客 登录 注册
背景:
阅读新闻

Google V8 JavaScript引擎增加了对top-level await的支持

[日期:2019-09-25] 来源:Linux公社  作者:醉落红尘 [字体: ]

昨天,Google Chromium小组的Joshua Litt宣布增加对V8 top-level await的支持。 V8是用C++编写的Google开源高性能JavaScript和WebAssembly引擎。它用于Chrome和Node.js等。它实现ECMAScript和WebAssembly,并在Windows 7或更高版本,macOS 10.12+和使用x64,IA-32,ARM或MIPS处理器的Linux系统上运行。 V8可以独立运行,也可以嵌入到任何C++应用程序中。

Google Chromium的官方文档页面上写着:“增加了对V8 top-level await的支持以及许多测试。这是该系列向v8 top-level await支持的最后一步。”

top-level await支持将简化在V8中运行JS脚本的过程

根据有关top-level await的最新ECMAScript提议,允许在模块目标的top-level await使用await关键字。top-level await使模块可以充当大型异步功能:使用顶级等待,ECMAScript模块(ESM)可以等待资源,从而导致其他导入模块的模块在开始评估其主体之前等待。

早期的开发人员将IIFE用于顶层等待,这是一个JavaScript函数,在定义后立即运行。但是使用IIFE有一定的局限性,即await仅在异步函数中可用,模块可以通过将代码分解为异步函数,在启动时执行的代码中包含await。而且该模式将立即由IIFE调用,它适用于加载模块以计划将在以后发生的工作的情况。

top-level await功能使开发人员可以依靠模块系统本身来处理所有这些问题,并确保事情协调良好。

要了解更多信息,请阅读Google Chromium官方文档页面。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-09/160817.htm

linux
相关资讯       JavaScript引擎  Google V8  V8引擎 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款