本文整理匯總了TypeScript中most.periodic函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript periodic函數的具體用法?TypeScript periodic怎麽用?TypeScript periodic使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了periodic函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: test
test('most: proxy$ should stop emitting when proxied$ unsubscribed', (t) => {
let target$ = most.periodic(1)
let proxy$ = proxy()
let proxied$ = proxy$.proxy(target$)
let emitted = 0
proxy$.subscribe({
next: () => {
emitted++
},
error: () => { },
complete: () => { }
})
let listener = {
next: () => {
if (emitted === 2) {
sub.unsubscribe()
}
},
error: () => { },
complete: () => { }
}
let sub = proxied$.subscribe(listener)
// target may still be subscribed
target$.subscribe(emptyListener)
setTimeout(() => {
//t.equal(emitted, 2)
t.ok(emitted === 2 || emitted === 3)
t.end()
}, 50)
})
示例2: it
it('should not work after has been disposed', function(done) {
const number$ = most
.periodic(50, 1)
.scan((x, y) => x + y, 0)
.map(i => i + 1);
function app(_sources: any) {
return {other: number$};
}
const {sources, run} = setup(app, {
other: (num$: xsStream<number>) => most.from(num$).map(num => 'x' + num),
});
let dispose: any;
sources.other
.observe((x: any) => {
assert.notStrictEqual(x, 'x3');
if (x === 'x2') {
dispose();
setTimeout(() => {
done();
}, 100);
}
})
.catch(done);
dispose = run();
});
示例3: it
it('creates a circular dependency', (done) => {
const { attach, stream } = proxy();
const original = periodic(10, 1).scan((x, y) => x + y, 0);
attach(original);
stream.take(3).observe(assertExpected([0, 1, 2], done));
});