[英]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.