本文整理汇总了TypeScript中rxjs/operator/do._do类的典型用法代码示例。如果您正苦于以下问题:TypeScript _do类的具体用法?TypeScript _do怎么用?TypeScript _do使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了_do类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: makeHistory
handler: (action$: O<A<any>>, options: any) => {
const { re }: { re: (action: A<any>) => void; } = options;
const history = makeHistory(historyImpl, (path => {
const data = router(path);
re({ type: routeType, data });
}));
let isStarted = false;
return share.call(
filter.call(
_do.call(
filter.call(
_do.call(
action$,
() => {
if (!isStarted) {
isStarted = true;
history.start();
}
}
),
(action: A<any>): boolean => action.type === goToType
),
({ data: path }: { data: string }) => history.go(path)
),
() => false // remove all
)
);
}
示例2: expect
refSnapshotted.push('hello snapshot!', () => {
subscription = _do.call(skipAndTake(questionsSnapshotted, 1),(data: any) => {
expect(data[0].val()).toEqual('hello snapshot!');
})
.subscribe(() => {
done();
}, done.fail);
});
示例3: makeRender
const handler = (action$: O<A<any>>, options: any): O<A<any>> => {
const { re } = options;
let start = false;
let renderToHTML = makeRender();
return share.call(
filter.call(
_do.call(
filter.call(
_do.call(
action$,
() => {
if (!start) {
start = true;
const proc = (request: any, response: any) => {
const { route, params } = http(request.path);
re({
type: httpRequestType,
data: { route, params, http: { request, response } }
});
};
setTimeout(() => runServer(dir, middlewares, port, proc), 0);
}
}
),
(action: A<any>): boolean => action.type === httpResponseType
),
({ data: { error, state, http: { response } } }) => {
if (error && error.message === 'redirect') {
const { status, path } = error;
response.redirect(status, path);
} else if (error) {
const { status, path } = error;
response.send(error.message);
} else {
const vtree = render(state, { create, e: (): void => null });
const rendered = renderToHTML(vtree);
const { result: html } = rendered;
renderToHTML = rendered.render;
response.send(html);
}
}
),
() => false
)
);
};
示例4: it
it('should emit a new value when a child moves', (done: any) => {
let question = skipAndTake(questions, 1, 2)
subscription = _do.call(question, (data: any) => {
expect(data.length).toBe(2);
expect(data[0].push2).toBe(true);
expect(data[1].push1).toBe(true);
})
.subscribe(() => {
done();
}, done.fail);
let child1 = ref.push({ push1: true }, () => {
ref.push({ push2: true }, () => {
child1.setPriority('ZZZZ')
});
});
});
示例5: DOM
const handler: Handler = (action$, options) => {
const { root, render, renderActionType } = domOptions;
const type = renderActionType ? renderActionType : 'render';
const dom = new DOM(root);
const { re } = options;
return share.call(
filter.call(
_do.call(
filter.call(
action$,
(action: A<any>): boolean => action.type === type
),
(action: A<any>): void => {
const state = action.data;
const vtree = render(state, { create, e: re });
dom.renderToDOM(vtree);
}
),
() => false // remove all
)
);
};