我有一個函式呼叫getItems,它異步回傳一個物件陣列。每個物件都有一個isOccupied回傳布林值的方法。我寫了一個函式,它接受一個索引并回傳陣列中的第 index 個專案isOccupied是真還是假。
async itemIsOccupied(index) {
return getItems().then(items => {
if (items.length - 1 < index) return false;
return items[index].isOccupied()
});
}
這很好用,但是我必須使用異步函式來獲取陣列這一事實使它變得冗長。有沒有辦法簡化這個?
uj5u.com熱心網友回復:
我會像這樣清理它......
async itemIsOccupied(index) {
const items = await getItems();
return index < items.length && items[index].isOccupied();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484867.html
標籤:javascript
