axax
Version:
A library of async iterator extensions for JavaScript including ```map```, ```reduce```, ```filter```, ```flatMap```, ```pipe``` and [more](https://github.com/jamiemccrindle/axax/blob/master/docs/API.md#functions).
23 lines (22 loc) • 647 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const subject_1 = require("../subject");
test("Subject", async () => {
const d = new subject_1.Subject();
d.onNext(1);
d.onNext(2);
d.onNext(3);
d.onCompleted();
const result = [];
for await (const item of d.iterator) {
result.push(item);
}
expect(result).toEqual([1, 2, 3]);
});
test("Subject", async () => {
const d = new subject_1.Subject();
const iterator = d.iterator;
const [, { value, done }] = await Promise.all([d.onNext(1), iterator.next()]);
expect(done).toBeFalsy();
expect(value).toBe(1);
});