javascript class 中没有 `function` 关键字的异步方法声明
async method declaration without `function` keyword in side javascript class
最近我看到一些代码示例 javascript class,在声明异步方法时,它不包含 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 功能?自从我在一个反应项目中看到。
类 中的方法没有 function
前缀。事实上,它们是不允许的。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
最近我看到一些代码示例 javascript class,在声明异步方法时,它不包含 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 功能?自从我在一个反应项目中看到。
类 中的方法没有 function
前缀。事实上,它们是不允许的。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes