本文整理汇总了TypeScript中rxjs/operators.count函数的典型用法代码示例。如果您正苦于以下问题:TypeScript count函数的具体用法?TypeScript count怎么用?TypeScript count使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了count函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: scanDelete
export async function scanDelete(options: Options) {
const { directory, regularExpressions, concurrency = 20 } = options;
assertAbsolute(directory);
// get an observable of absolute paths within a directory
const getChildPath$ = (path: string) =>
getReadDir$(path).pipe(
mergeAll(),
map((name: string) => join(path, name))
);
// get an observable of all paths to be deleted, by starting with the arg
// and recursively iterating through all children, unless a child matches
// one of the supplied regular expressions
const getPathsToDelete$ = (path: string): Rx.Observable<string> => {
if (regularExpressions.some(re => re.test(path))) {
return Rx.of(path);
}
return getStat$(path).pipe(
mergeMap(stat => (stat.isDirectory() ? getChildPath$(path) : Rx.EMPTY)),
mergeMap(getPathsToDelete$)
);
};
return await Rx.of(directory)
.pipe(
mergeMap(getPathsToDelete$),
mergeMap(async path => await del(path), concurrency),
count()
)
.toPromise();
}
示例2: asDiagram
asDiagram('count')('should count the values of an observable', () => {
const source = hot('--a--b--c--|');
const subs = '^ !';
const expected = '-----------(x|)';
expectObservable(source.pipe(count())).toBe(expected, {x: 3});
expectSubscriptions(source.subscriptions).toBe(subs);
});
示例3: it
it("handles both the legacy and current arguments for ofMessageType", () => {
from(([
{ header: { msg_type: "stream" } },
{ header: { msg_type: "error" } },
{ header: { msg_type: "status" } },
{ header: { msg_type: "stream" } },
{ header: { msg_type: "status" } }
] as any[]) as JupyterMessage[])
.pipe(
ofMessageType(["stream", "status"]),
tap(val => {
expect(
val.header.msg_type === "stream" || val.header.msg_type === "status"
);
}),
map(entry => entry.header.msg_type),
count()
)
.toPromise()
.then(val => {
expect(val).toEqual(4);
});
from(([
{ header: { msg_type: "stream" } },
{ header: { msg_type: "status" } },
{ header: { msg_type: "error" } },
{ header: { msg_type: "stream" } },
{ header: { msg_type: "status" } }
] as any[]) as JupyterMessage[])
.pipe(
// Note the lack of array brackets on the arguments
ofMessageType("stream", "status"),
tap(val => {
expect(
val.header.msg_type === "stream" || val.header.msg_type === "status"
);
}),
map(entry => entry.header.msg_type),
count()
)
.toPromise()
.then(val => {
expect(val).toEqual(4);
});
});
示例4: it
it('should be never when source doesn\'t complete', () => {
const e1 = hot('--x--^--y--');
const e1subs = '^ ';
const expected = '------';
expectObservable(e1.pipe(count())).toBe(expected);
expectSubscriptions(e1.subscriptions).toBe(e1subs);
});