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


TypeScript operators.skipUntil函數代碼示例

本文整理匯總了TypeScript中rxjs/operators.skipUntil函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript skipUntil函數的具體用法?TypeScript skipUntil怎麽用?TypeScript skipUntil使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了skipUntil函數的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: skipUntil1

 skipUntil1() {
   // emit every 1s
   const source = interval(1000);
   // skip emitted values from source until inner observable emits (6s)
   const example = source.pipe(skipUntil(timer(6000)));
   // output: 5...6...7...8........
   const subscribe = example.subscribe(val => console.log(val));
 }
開發者ID:zwvista,項目名稱:SampleMisc,代碼行數:8,代碼來源:conditional.service.ts

示例2: it

  it('should emit elements after a synchronous notifier emits', () => {
    const values: string[] = [];

    of('a', 'b').pipe(skipUntil(of('x'))).subscribe(
      value => values.push(value),
      err => { throw err; },
      () => expect(values).to.deep.equal(['a', 'b'])
    );
  });
開發者ID:jaychsu,項目名稱:RxJS,代碼行數:9,代碼來源:skipUntil-spec.ts

示例3: it

  it('should unsubscribe the notifier after its first nexted value', () => {
    const source =   hot('-^-o---o---o---o---o---o---|');
    const notifier = hot('-^--------n--n--n--n--n--n-|');
    const nSubs =         '^        !';
    const expected =     '-^---------o---o---o---o---|';
    const result = source.pipe(skipUntil(notifier));

    expectObservable(result).toBe(expected);
    expectSubscriptions(notifier.subscriptions).toBe(nSubs);
  });
開發者ID:jayphelps,項目名稱:rxjs,代碼行數:10,代碼來源:skipUntil-spec.ts

示例4: asDiagram

  asDiagram('skipUntil')('should skip values until another observable notifies', () => {
    const e1 =     hot('--a--b--c--d--e----|');
    const e1subs =     '^                  !';
    const skip =   hot('---------x------|   ');
    const skipSubs =   '^        !          ';
    const expected =  ('-----------d--e----|');

    expectObservable(e1.pipe(skipUntil(skip))).toBe(expected);
    expectSubscriptions(e1.subscriptions).toBe(e1subs);
    expectSubscriptions(skip.subscriptions).toBe(skipSubs);
  });
開發者ID:jayphelps,項目名稱:rxjs,代碼行數:11,代碼來源:skipUntil-spec.ts

示例5: Observable

    store.getState().get("quittingState") === QUITTING_STATE_NOT_STARTED
  ) {
    e.preventDefault();
    store.dispatch(setQuittingState(QUITTING_STATE_QUITTING));

    // Trigger each windows' closeNotebookEpic. If and when all windows are closed,
    // the window-all-closed event will fire and we will complete the quit action.
    windows.forEach(win => win.close());
  }
});

const windowAllClosed = new Observable(observer => {
  app.on("window-all-closed", (event: Event) => observer.next(event));
});

windowAllClosed.pipe(skipUntil(appAndKernelSpecsReady)).subscribe(() => {
  // On macOS:
  // - If user manually closed the last window, we want to keep the app and
  //   menu bar active.
  // - If the window was closed programmatically as part of a quit, and not
  //   canceled during notebook shutdown, then we proceed w/ the quit.
  // All other platforms:
  // - Quit when last window closed.
  if (
    process.platform !== "darwin" ||
    store.getState().get("quittingState") === QUITTING_STATE_QUITTING
  ) {
    app.quit();
  }
});
開發者ID:nteract,項目名稱:nteract,代碼行數:30,代碼來源:index.ts

示例6: it

it('should infer correctly', () => {
  const o = of('foo', 'bar', 'baz').pipe(skipUntil(of(4, 'RxJS', 7))); // $ExpectType Observable<string>
});
開發者ID:jaychsu,項目名稱:RxJS,代碼行數:3,代碼來源:skipUntil-spec.ts

示例7: higherOrder

export function skipUntil<T>(this: Observable<T>, notifier: Observable<any>): Observable<T> {
  return higherOrder(notifier)(this) as Observable<T>;
}
開發者ID:DallanQ,項目名稱:rxjs,代碼行數:3,代碼來源:skipUntil.ts

示例8: interval

 observable1 = constructorZone1.run(() => {
   return interval(10).pipe(skipUntil(interval(25)));
 });
開發者ID:angular,項目名稱:zone.js,代碼行數:3,代碼來源:rxjs.Observable.collection.spec.ts


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