は、だから私は、次のようなチェーンの配列を有していたと言うことができます。 selectedItemsArray
が期限切れである可能性があります。したがって、一部の選択された項目がavailableItems
にない可能性があります。だから、最初の考えはまたは.thru
(たぶんタップ)を使って_.every(selectedItems, _.isObject)
などのようなことをするか、またはすべてのアイテムが見つからないエラー状態をキャッチして、すべてのアイテムが見つからない場合はエラーをスローすることでした。しかし、これは奇妙だと感じています...このタイプのミッドシーケンスをチェックするこのタイプのエラーを処理するより良い方法はありますか?このようなLodashは、エラー長鎖シーケンスでチェックを実行する方法を
何かが(少なくとも私がエラーを投げることができる)作業を行いますが、私はそれをするためのものではない何かのためにtap
を使用していますように思える:
.tap(items => {
if (!_.every(items, _.isObject)) throw new Error('Some selected items are no longer available');
})