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