當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript _do.call方法代碼示例

本文整理匯總了TypeScript中rxjs/operator/do._do.call方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript _do.call方法的具體用法?TypeScript _do.call怎麽用?TypeScript _do.call使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在rxjs/operator/do._do的用法示例。


在下文中一共展示了_do.call方法的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
     )
   );
 }
開發者ID:bouzuya,項目名稱:boa-handler-history,代碼行數:28,代碼來源:index.ts

示例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);
 });
開發者ID:mhartington,項目名稱:angularfire2,代碼行數:8,代碼來源:firebase_list_factory.spec.ts

示例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
     )
   );
 };
開發者ID:bouzuya,項目名稱:boa-handler-init,代碼行數:46,代碼來源:index.ts

示例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')
        });
      });
    });
開發者ID:mhartington,項目名稱:angularfire2,代碼行數:17,代碼來源:firebase_list_factory.spec.ts

示例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
     )
   );
 };
開發者ID:bouzuya,項目名稱:boa-handler-dom,代碼行數:22,代碼來源:index.ts


注:本文中的rxjs/operator/do._do.call方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。