gpt4 book ai didi

javascript - Puppeteer:异步函数中的圆括号是什么意思?

转载 作者:行者123 更新时间:2023-12-03 00:05:06 25 4
gpt4 key购买 nike

我无法弄清楚这些包含异步函数的圆括号的用途。它们代表什么?

const puppeteer = require('puppeteer');

(async() => {

const browser = await puppeteer.launch();
const page = await browser.newPage();

// more codes here
})();

最佳答案

您所看到的称为 Immediately Invoked Function Expression 。他们希望立即运行此代码,因此末尾有一对 () 以便立即调用该函数。但仅仅添加这些会导致语法非法,因此此外,整个函数需要用括号括起来。

如果您好奇为什么他们创建一个函数只是为了立即调用它,那么他们这样做是为了能够使用 await 关键字。 Await 只能在异步函数中使用,因此不能位于文件的根级别。还有其他原因可以促使使用 IIFE,但这就是本例中的原因。

关于javascript - Puppeteer:异步函数中的圆括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54994196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com