您的位置:首页 > Web前端 > JavaScript

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

2019-09-25 00:00 1661 查看

昨天,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官方文档页面。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息