簡體   English   中英

木偶:包含異步功能的圓括號是什么意思?

[英]Puppeteer: What do the round brackets enclosing an async function mean?

我不知道這些包含異步功能的圓括號是做什么用的。 他們在說什么?

const puppeteer = require('puppeteer');

(async() => {

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

  // more codes here
})();

您所看到的稱為立即調用函數表達式 他們想立即運行此代碼,因此在末尾有一對() ,以便立即調用該函數。 但是,僅添加這些內容將導致語法不合法,因此,該功能作為一個整體需要用括號括起來。

如果您好奇為什么他們要創建一個函數以立即調用它,那么他們這樣做是為了能夠使用await關鍵字。 等待只能在異步函數中使用,因此不能在文件的根級別。 還有其他原因可以激發IIFE的使用,但這就是本例的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM