typed-utilities
Version:
Strongly typed general purpose utilities
24 lines (22 loc) • 517 B
JavaScript
;
var _ = require("..");
test(`tap`, () => {
const t1 = [1, 2, 3];
let sum = 0;
const t2 = t1.map((0, _.tap)(value => {
sum += value;
}));
expect(t2).toEqual(t1);
expect(sum).toEqual(6);
});
test(`tapAsync`, async () => {
const t1 = [1, 2, 3];
let sum = 0;
const t2 = await (0, _.mapAsyncConcurrent)(t1, (0, _.tapAsync)(async value => {
await (0, _.sleep)(0);
sum += value;
}));
expect(t2).toEqual(t1);
expect(sum).toEqual(6);
});
//# sourceMappingURL=tap.test.js.map