当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript concat.default函数代码示例

本文整理汇总了TypeScript中xstream/extra/concat.default函数的典型用法代码示例。如果您正苦于以下问题:TypeScript default函数的具体用法?TypeScript default怎么用?TypeScript default使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了default函数的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: app

 function app(sources: TestSources) {
   return {
     other: concat(
       sources.other.take(6).map(x => String(x)).startWith('a'),
       xs.never(),
     ),
   };
 }
开发者ID:joeldentici,项目名称:cyclejs,代码行数:8,代码来源:index.ts

示例2: app

 function app(sources: {DOM: DOMSource}) {
   return {
     DOM: concat(
       xs.of(h2('.blesh', 'Blesh')),
       xs.of(h3('.blish', 'Blish')).compose(delay(150)),
       xs.of(h4('.blosh', 'Blosh')).compose(delay(150)),
     ),
   };
 }
开发者ID:joeldentici,项目名称:cyclejs,代码行数:9,代码来源:events.ts

示例3: app

 function app(_sources: TestSources) {
   return {
     other: concat(
       _sources.other
         .take(6)
         .map(String)
         .startWith('a'),
       xs.never()
     ),
   };
 }
开发者ID:ntilwalli,项目名称:cyclejs,代码行数:11,代码来源:setup.ts

示例4: app

 function app(sources: {DOM: MainDOMSource}) {
   const vtree1$ = xs.of(span('.tab1', 'Hi'));
   const vtree2$ = xs.of(span('.tab2', 'Hello'));
   const first$ = sources.DOM.isolateSink(vtree1$, '1');
   const second$ = sources.DOM.isolateSink(vtree2$, '2');
   const switched$ = concat(
     xs.of(1).compose(delay(50)),
     xs.of(2).compose(delay(50)),
     xs.of(1).compose(delay(50)),
     xs.of(2).compose(delay(50)),
     xs.of(1).compose(delay(50)),
     xs.of(2).compose(delay(50)),
   ).map(i => i === 1 ? first$ : second$).flatten();
   return {
     DOM: switched$,
   };
 }
开发者ID:whitecolor,项目名称:cyclejs,代码行数:17,代码来源:isolation.ts

示例5: mainWithState

 return function mainWithState(sources: Forbid<So, N>): Omit<Si, N> {
   const reducerMimic$ = xs.create<Reducer<T>>();
   const state$ = reducerMimic$
     .fold((state, reducer) => reducer(state), void 0 as T | undefined)
     .drop(1);
   const innerSources: So = sources as any;
   innerSources[name] = new StateSource<any>(state$, name);
   const sinks = main(innerSources);
   if (sinks[name]) {
     const stream$ = concat(
       xs.fromObservable<Reducer<T>>(sinks[name]),
       xs.never()
     );
     stream$.subscribe({
       next: i => schedule(() => reducerMimic$._n(i)),
       error: err => schedule(() => reducerMimic$._e(err)),
       complete: () => schedule(() => reducerMimic$._c()),
     });
   }
   return sinks as any;
 };
开发者ID:,项目名称:,代码行数:21,代码来源:

示例6: DOMDriver

  function DOMDriver(vnode$: Stream<VNode>, name = 'DOM'): MainDOMSource {
    domDriverInputGuard(vnode$);
    const sanitation$ = xs.create<null>();

    const firstRoot$ = domReady$.map(() => {
      const firstRoot = getValidNode(container) || document.body;
      vnodeWrapper = new VNodeWrapper(firstRoot);
      return firstRoot;
    });

    // We need to subscribe to the sink (i.e. vnode$) synchronously inside this
    // driver, and not later in the map().flatten() because this sink is in
    // reality a SinkProxy from @cycle/run, and we don't want to miss the first
    // emission when the main() is connected to the drivers.
    // Read more in issue #739.
    const rememberedVNode$ = vnode$.remember();
    rememberedVNode$.addListener({});

    // The mutation observer internal to mutationConfirmed$ should
    // exist before elementAfterPatch$ calls mutationObserver.observe()
    mutationConfirmed$.addListener({});

    const elementAfterPatch$ = firstRoot$
      .map(
        firstRoot =>
          xs
            .merge(rememberedVNode$.endWhen(sanitation$), sanitation$)
            .map(vnode => vnodeWrapper.call(vnode))
            .startWith(addRootScope(toVNode(firstRoot)))
            .fold(patch, toVNode(firstRoot))
            .drop(1)
            .map(unwrapElementFromVNode)
            .startWith(firstRoot as any)
            .map(el => {
              mutationObserver.observe(el, {
                childList: true,
                attributes: true,
                characterData: true,
                subtree: true,
                attributeOldValue: true,
                characterDataOldValue: true,
              });
              return el;
            })
            .compose(dropCompletion) // don't complete this stream
      )
      .flatten();

    const rootElement$ = concat(domReady$, mutationConfirmed$)
      .endWhen(sanitation$)
      .compose(sampleCombine(elementAfterPatch$))
      .map(arr => arr[1])
      .remember();

    // Start the snabbdom patching, over time
    rootElement$.addListener({error: reportSnabbdomError});

    const delegator = new EventDelegator(rootElement$, isolateModule);

    return new MainDOMSource(
      rootElement$,
      sanitation$,
      [],
      isolateModule,
      delegator,
      name
    );
  }
开发者ID:cyclejs,项目名称:cyclejs,代码行数:68,代码来源:makeDOMDriver.ts


注:本文中的xstream/extra/concat.default函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。