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


TypeScript of.of函數代碼示例

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


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

示例1: beforeEach

  beforeEach(async(() => {
    const eventServiceStub = {
      event$: of({}),
      product$: of({})
    };

    const metadataServiceStub = {
      getMetadata: jasmine.createSpy('metadataService::get'),
      metadata$: of({})
    };

    TestBed.configureTestingModule({
      declarations: [
        MetadataComponent,
        MockComponent({ selector: 'shakemap-input', inputs: ['smInput'] }),
        MockComponent({
          inputs: ['smMultiGmpe'],
          selector: 'shakemap-multigmpe'
        }),
        MockComponent({ selector: 'shakemap-output', inputs: ['smOutput'] }),
        MockComponent({
          inputs: ['smProcessing'],
          selector: 'shakemap-processing'
        })
      ],
      providers: [
        { provide: EventService, useValue: eventServiceStub },
        { provide: MetadataService, useValue: metadataServiceStub }
      ]
    }).compileComponents();
  }));
開發者ID:ehunter-usgs,項目名稱:earthquake-eventpages,代碼行數:31,代碼來源:metadata.component.spec.ts

示例2: beforeEach

  beforeEach(async(() => {
    const eventServiceStub = {
      event$: of(new Event({})),
      product$: of(null)
    };

    const shakeAlertServiceStub = {
      getSummary: () => null,
      summary$: of(null)
    };

    TestBed.configureTestingModule({
      declarations: [
        ShakeAlertComponent,
        ShakeAlertDeletedComponent,
        ShakeAlertMissedComponent,
        ShakeAlertPendingComponent,

        MockComponent({ inputs: ['productType'], selector: 'product-page' }),
        MockComponent({
          inputs: ['summary', 'cities', 'properties'],
          selector: 'shake-alert-confirmed'
        })
      ],
      providers: [
        { provide: EventService, useValue: eventServiceStub },
        { provide: ShakeAlertService, useValue: shakeAlertServiceStub }
      ]
    }).compileComponents();
  }));
開發者ID:emartinez-usgs,項目名稱:earthquake-eventpages,代碼行數:30,代碼來源:shake-alert.component.spec.ts

示例3: forEach

export function waitForMap<A, B>(
    obj: {[k: string]: A}, fn: (k: string, a: A) => Observable<B>): Observable<{[k: string]: B}> {
  const waitFor: Observable<B>[] = [];
  const res: {[k: string]: B} = {};

  forEach(obj, (a: A, k: string) => {
    if (k === PRIMARY_OUTLET) {
      waitFor.push(map.call(fn(k, a), (_: B) => {
        res[k] = _;
        return _;
      }));
    }
  });

  forEach(obj, (a: A, k: string) => {
    if (k !== PRIMARY_OUTLET) {
      waitFor.push(map.call(fn(k, a), (_: B) => {
        res[k] = _;
        return _;
      }));
    }
  });

  if (waitFor.length > 0) {
    const concatted$ = concatAll.call(of (...waitFor));
    const last$ = l.last.call(concatted$);
    return map.call(last$, () => res);
  } else {
    return of (res);
  }
}
開發者ID:JanStureNielsen,項目名稱:angular,代碼行數:31,代碼來源:collection.ts

示例4: beforeEach

  beforeEach(async(() => {
    const eventServiceStub = {
      event$: of(new Event({})),
      getProduct: jasmine.createSpy('eventService::getProduct')
    };

    const contributorServiceStub = {
      contributors$: of({})
    };

    TestBed.configureTestingModule({
      declarations: [
        BasicPinComponent,

        MockComponent({
          inputs: ['product'],
          selector: 'shared-product-attribution'
        }),
        MockPipe('contributorList')
      ],
      imports: [
        MatListModule,
        MatButtonModule,
        MatCardModule,
        MatDividerModule,
        RouterTestingModule
      ],
      providers: [
        { provide: EventService, useValue: eventServiceStub },
        { provide: ContributorService, useValue: contributorServiceStub }
      ]
    }).compileComponents();
  }));
開發者ID:ehunter-usgs,項目名稱:earthquake-eventpages,代碼行數:33,代碼來源:basic-pin.component.spec.ts

示例5: forEach

export function waitForMap<A, B>(
    obj: {[k: string]: A}, fn: (k: string, a: A) => Observable<B>): Observable<{[k: string]: B}> {
  const waitFor: Observable<B>[] = [];
  const res: {[k: string]: B} = {};

  forEach(obj, (a: A, k: string) => {
    if (k === PRIMARY_OUTLET) {
      waitFor.push(fn(k, a).map((_: B) => {
        res[k] = _;
        return _;
      }));
    }
  });

  forEach(obj, (a: A, k: string) => {
    if (k !== PRIMARY_OUTLET) {
      waitFor.push(fn(k, a).map((_: B) => {
        res[k] = _;
        return _;
      }));
    }
  });

  if (waitFor.length > 0) {
    return of (...waitFor).concatAll().last().map((last) => res);
  } else {
    return of (res);
  }
}
開發者ID:4vanger,項目名稱:angular,代碼行數:29,代碼來源:collection.ts

示例6: getTranslation

    getTranslation(lang: string): Observable<any> {
        if (lang === 'fake') {
            return of(fakeTranslation);
        }

        return of(translations);
    }
開發者ID:jupereira0920,項目名稱:core,代碼行數:7,代碼來源:missing-translation-handler.spec.ts

示例7: beforeEach

  beforeEach(async(() => {
    const eventServiceStub = {
      event$: of({}),
      product$: of({})
    };

    const stationServiceStub = {
      getStations: jasmine.createSpy('stationService::get'),
      stationsJson$: of({})
    };

    TestBed.configureTestingModule({
      declarations: [
        StationListComponent,

        MockComponent({selector: 'shared-station', inputs: ['station']}),
        MockPipe('sharedOrderBy')
      ],
      imports: [
        MatDividerModule,
        MatIconModule,
        MatMenuModule
      ],
      providers: [
        { provide: EventService, useValue: eventServiceStub },
        { provide: StationService, useValue: stationServiceStub }
      ]
    }).compileComponents();
  }));
開發者ID:ehunter-usgs,項目名稱:earthquake-eventpages,代碼行數:29,代碼來源:station-list.component.spec.ts

示例8: beforeEach

  beforeEach(async(() => {
    const eventServiceStub = {
      product$: of(null)
    };

    const oafServiceStub = {
      oaf$: of(null)
    };

    TestBed.configureTestingModule({
      declarations: [
        CommentaryComponent,

        MockComponent({ selector: 'oaf-commentary-details', inputs: ['bin'] }),

        MockPipe('oafPercent'),
        MockPipe('sharedDateTime'),
        MockPipe('sharedNumber'),
        MockPipe('sharedNumberWithSeparator'),
        MockPipe('sharedRoundDown'),
        MockPipe('sharedRoundUp'),
        MockPipe('sharedSignificantFigure'),
        MockPipe('updateTime')
      ],
      providers: [
        { provide: EventService, useValue: eventServiceStub },
        { provide: OafService, useValue: oafServiceStub }
      ]
    }).compileComponents();
  }));
開發者ID:ehunter-usgs,項目名稱:earthquake-eventpages,代碼行數:30,代碼來源:commentary.component.spec.ts

示例9: beforeEach

    beforeEach(() => {
      const embedComponentsService = TestBed.get(EmbedComponentsService) as MockEmbedComponentsService;

      destroyEmbeddedComponentsSpy = spyOn(docViewer, 'destroyEmbeddedComponents');
      embedIntoSpy = embedComponentsService.embedInto.and.returnValue(of([]));
      prepareTitleAndTocSpy = spyOn(docViewer, 'prepareTitleAndToc');
      swapViewsSpy = spyOn(docViewer, 'swapViews').and.returnValue(of(undefined));
    });
開發者ID:gautamkrishnar,項目名稱:angular,代碼行數:8,代碼來源:doc-viewer.component.spec.ts

示例10: describe

describe("StatusBarComponent", () => {
    let component: StatusBarComponent;
    let fixture: ComponentFixture<StatusBarComponent>;
    let layoutService: Partial<LayoutService>;
    let statusBarService: Partial<StatusBarService>;

    const layoutServiceStub = {
        sidebarHidden: false,
        toggleSidebar: () => {
        }
    };

    const statusBarServiceStub = {
        status: of([]),
        queueSize: of([]),
        controls: {
            subscribe: (expr) => {
            }
        }
    };

    beforeEach(async(() => {
        TestBed.configureTestingModule({
            declarations: [StatusBarComponent, TimeAgoPipe],
            schemas: [NO_ERRORS_SCHEMA],
            providers: [
                {provide: LayoutService, useValue: layoutServiceStub},
                {provide: StatusBarService, useValue: statusBarServiceStub}
            ]
        }).compileComponents();
    }));

    beforeEach(() => {
        fixture          = TestBed.createComponent(StatusBarComponent);
        component        = fixture.componentInstance;
        layoutService    = fixture.debugElement.injector.get(LayoutService);
        statusBarService = fixture.debugElement.injector.get(StatusBarService);

        fixture.detectChanges();
    });

    it("should call toggleSidebar", () => {
        const toggleBtn = fixture.debugElement.query(By.css(".sidebar-toggle"));
        spyOn(layoutService, "toggleSidebar");

        toggleBtn.triggerEventHandler("click", null);
        expect(layoutService.toggleSidebar).toHaveBeenCalled();
    });

    it("should change icon arrow direction", () => {
        const toggleBtnIcon         = fixture.debugElement.query(By.css(".sidebar-toggle .fa"));
        layoutService.sidebarHidden = true;
        fixture.detectChanges();
        expect(toggleBtnIcon.nativeElement.classList.contains("fa-angle-double-right")).toBe(true);
    });
});
開發者ID:hmenager,項目名稱:composer,代碼行數:56,代碼來源:status-bar.component.spec.ts


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