import collectionEachRight from "./_internal/_collectionEachRight"; /** * 反向迭代合成中的所有图层 * * @template {CompItem} T * @param {T} compItem * @param {(layer: Layer, index: number, compItem: T) => unknown} iteratee * @returns {T} * @since 0.1.0 * @category Soil * @see {@linkcode eachLayers} * @example * * ```ts * const activeComp = _.getActiveComp(); * if (_.isCompItem(activeComp)) { * _.eachLayersRight(activeComp, function (layer) { * layer.remove(); * }); * } * // 结果:活动合成中的所有图层都会被删除。 * ``` */ function eachLayersRight(compItem: T, iteratee: (layer: Layer, index: number, compItem: T) => unknown): T { collectionEachRight(compItem.layers, (value, index) => { if (iteratee(value, index, compItem) === false) { return false; } }); return compItem; } export default eachLayersRight;