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


TypeScript StreamAdapter.adapt方法代码示例

本文整理汇总了TypeScript中@cycle/base.StreamAdapter.adapt方法的典型用法代码示例。如果您正苦于以下问题:TypeScript StreamAdapter.adapt方法的具体用法?TypeScript StreamAdapter.adapt怎么用?TypeScript StreamAdapter.adapt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@cycle/base.StreamAdapter的用法示例。


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

示例1: Error

 proxyStream.proxy = (target: Stream) => {
   if (!target || !adapter.isValidStream(target)){
     throw new Error('You should provide a valid target stream to proxy')
   }
   if (targetStream){
     throw new Error('You may provide only one target stream to proxy')
   }
   targetStream = composeFn(target)
   proxyStream.__proxyRefs = 0      
   return adapter.adapt({}, (_: any, observer: Observer<any>) => {        
     let dispose = adapter.streamSubscribe(target, observer)        
     if (proxyStream.__proxyRefs++ === 0) {          
       proxyDispose = adapter.streamSubscribe(
         targetStream, proxyObserver
       )          
     }
     return () => {
       dispose()
       if (--proxyStream.__proxyRefs === 0) {
         proxyDispose()
         proxyObserver.complete()
         if (proxyStream.__onProxyDispose) {
           proxyStream.__onProxyDispose()
         }
       }
     }
   })
 }
开发者ID:whitecolor,项目名称:cycle-circular,代码行数:28,代码来源:index.ts

示例2: constructor

 constructor(private _streamAdapter: StreamAdapter,
             private _mockConfig: MockConfig) {
   if (_mockConfig.elements) {
     this._elements = _mockConfig.elements;
   } else {
     this._elements = _streamAdapter.adapt(xs.empty(), xsSA.streamSubscribe);
   }
 }
开发者ID:E-LLP,项目名称:dom,代码行数:8,代码来源:mockDOMSource.ts

示例3: events

 public events(eventType: string, options: EventsFnOptions): any {
   const mockConfig = this._mockConfig;
   const keys = Object.keys(mockConfig);
   const keysLen = keys.length;
   for (let i = 0; i < keysLen; i++) {
     const key = keys[i];
     if (key === eventType) {
       return mockConfig[key];
     }
   }
   return this._streamAdapter.adapt(xs.empty(), xsSA.streamSubscribe);
 }
开发者ID:E-LLP,项目名称:dom,代码行数:12,代码来源:mockDOMSource.ts

示例4: convertStream

export function convertStream (stream: any, sourceSA: StreamAdapter, targetSA: StreamAdapter) {
  return targetSA.isValidStream(stream)
    ? stream
    : targetSA.adapt(stream, sourceSA.streamSubscribe)
}
开发者ID:goodmind,项目名称:cycle-telegram,代码行数:5,代码来源:index.ts

示例5: constructor

 constructor(html$: Stream<string>,
             private runSA: StreamAdapter) {
   this._html$ = html$;
   this._empty$ = runSA.adapt(xs.empty(), xsSA.streamSubscribe);
 }
开发者ID:DrUNE,项目名称:cyclejs,代码行数:5,代码来源:HTMLSource.ts

示例6: elements

 elements(): any {
   return this.runSA.adapt(this._html$, xsSA.streamSubscribe);
 }
开发者ID:DrUNE,项目名称:cyclejs,代码行数:3,代码来源:HTMLSource.ts

示例7: adapt

 private adapt (stream: Observable<any>) {
   return this.runStreamAdapter.adapt(stream, rxjsAdapter.streamSubscribe)
 }
开发者ID:goodmind,项目名称:cycle-discord,代码行数:3,代码来源:MainDiscordSource.ts


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