но не пойму, как сделать так, чтобы 2-ой дженерик автоматом определялся?
export const asyncReduce = async <R, E>(
collection: E[],
callback: (acc: R, element: E, index: number, collection: E[]) => Promise<R>,
initialValue: R,
): Promise<R> => {
for (let i = 0; i < collection.length; i++) {
initialValue = await callback(initialValue, collection[i], i, collection);
}
return initialValue;
};
Если редьюс асинхронный, то уж легче использовать асинк/эвэйт
а я по твоему что делаю
Обсуждают сегодня