在 javascript 类中没有 `function` 关键字的异步方法声明

问题描述 投票:0回答:1

最近我看到了一些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 相关的功能还是 React 功能?因为我在一个 React 项目中看到过。

javascript async-await
1个回答
3
投票

类中的方法没有

function
前缀。事实上,它们是不允许的。

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

© www.soinside.com 2019 - 2024. All rights reserved.