簡體   English   中英

在側邊javascript類中沒有`function`關鍵字的異步方法聲明

[英]async method declaration without `function` keyword in side javascript class

最近我看到一些帶有javascript類的代碼示例,在聲明一個異步方法時,它不包含function關鍵字,也沒有像往常一樣使用箭頭函數,代碼示例

export default class CartClient {
   async getCart(authToken, cartId) {
    const request = this.request
      .url(`${this.url}/${cartId}`)
      .get()
      .auth(authToken)
      .withNoCache()
      .build();
    const response = await fetch(request);

    return await response.json();
  }
}

這是我第一次看到這樣的事情,通常我被告知使用function關鍵字或箭頭函數創建函數,如下所示

async function getCart() {
   // implementation
}
or
async getCart = () => {
   // implementation
}

誰能告訴我為什么在聲明方法時我們不再需要function關鍵字? 它是與 javascript 相關的功能還是反應功能? 因為我在一個反應​​項目中看到過。

類中的方法沒有function前綴。 事實上,他們是不允許的。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

暫無
暫無

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

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