@reactivex/ix-esnext-esm
Version:
The Interactive Extensions for JavaScript
13 lines (11 loc) • 385 B
JavaScript
import { identityAsync } from '../util/identity';
export async function toMap(source, keySelector, elementSelector = identityAsync) {
const map = new Map();
for await (const item of source) {
const value = await elementSelector(item);
const key = await keySelector(item);
map.set(key, value);
}
return map;
}
//# sourceMappingURL=tomap.mjs.map