如何解决侧面javascript类中没有`function`关键字的异步方法声明
最近,我看到了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项目中见过。
解决方法
类中的方法没有function
前缀。实际上,它们是不允许的。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。