當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。