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


TypeScript Subscriber.complete方法代码示例

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


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

示例1: super

 super((subscriber: Subscriber<boolean>) => {
   if (!notification || notification.permission === 'denied') {
     subscriber.next(false);
     subscriber.complete();
   }
   else if (notification.permission === 'granted') {
     subscriber.next(true);
     subscriber.complete();
   }
   else {
     notification.requestPermission().then(permission => {
       subscriber.next(permission === 'granted');
       subscriber.complete();
     });
   }
 });
开发者ID:MikeRyan52,项目名称:notify,代码行数:16,代码来源:notification-permission.ts

示例2: XMLHttpRequest

            (subscriber: Subscriber<ILoadStatusObject>): void => {
                if (!this.merged) {
                    let mesh: IMesh = { faces: [], vertices: [] };
                    subscriber.next({ loaded: { loaded: 0, total: 0 }, object: mesh });
                    subscriber.complete();

                    return;
                }

                let xmlHTTP: XMLHttpRequest = new XMLHttpRequest();
                xmlHTTP.open("GET", Urls.proto_mesh(this.key), true);
                xmlHTTP.responseType = "arraybuffer";
                xmlHTTP.onload = (e: any) => {
                    let mesh: IMesh;
                    if (xmlHTTP.status === 200) {
                        mesh = MeshReader.read(new Buffer(xmlHTTP.response));
                    } else {
                        mesh = { faces: [], vertices: [] };
                    }

                    subscriber.next({ loaded: { loaded: e.loaded, total: e.total }, object: mesh });
                    subscriber.complete();
                };

                xmlHTTP.onprogress = (e: any) => {
                    subscriber.next({ loaded: { loaded: e.loaded, total: e.total }, object: null });
                };

                xmlHTTP.send(null);
            });
开发者ID:Caboosey,项目名称:mapillary-js,代码行数:30,代码来源:Node.ts

示例3: _update

  // Process promise response from _onNext.
  private _update(inner: Subscriber<EvalDataSet>, resp: EvalIterResponse): void {
    // Merge with everything collected so far.
    this.inFlight.merge(resp.data);

    // Filter out any scrapes that are no longer to be shown.
    let filter: FilterTimeSpec = this.timeSpecService.filter;
    if (filter.active)
      this.inFlight.retainIf((line) => filter.test(line.date));

    // Update request parameters for next request.
    this.params.set('begin', resp.newBegin.getTime().toString());
    this.params.set('cookie', resp.cookie);
    this.params.set('iter', resp.iter);

    // Only continue fetching more data if still live.
    if (!this.stopped) {
      // Emit copy of current inflight.
      inner.next(this.inFlight.clone());

      if (resp.last)  // Close after last item emit.
        inner.complete();
      else  // Continue fetching more data.
        this._onNext(inner);
    }
  }
开发者ID:groupon,项目名称:monsoon,代码行数:26,代码来源:evaluation.service.ts

示例4: Observable

 return new Observable((subscriber: Subscriber<Response>) => {
   const cachedData = requestOptions.cache === HttpCachePolicy.Update ?
   null : this.httpCacheService.getCacheData(url);
   if (cachedData !== null) {
     // Create new response to avoid side-effects
     subscriber.next(new Response(cachedData));
     subscriber.complete();
   } else {
     this.httpRequest(request, requestOptions).subscribe(
       (response: Response) => {
         // Store the serializable version of the response
         this.httpCacheService.setCacheData(url, null, new ResponseOptions({
           body: response.text(),
           status: response.status,
           headers: response.headers,
           statusText: response.statusText,
           type: response.type,
           url: response.url
         }));
         subscriber.next(response);
       },
       (error: any) => subscriber.error(error),
       () => subscriber.complete()
     );
   }
 });
开发者ID:BBoyBreaker,项目名称:iko-demo,代码行数:26,代码来源:http.service.ts

示例5:

                    image.onload = () => {
                        let texture: THREE.Texture = new THREE.Texture(image);
                        texture.minFilter = THREE.LinearFilter;
                        texture.needsUpdate = true;

                        subscriber.next(texture);
                        subscriber.complete();
                    };
开发者ID:Caboosey,项目名称:mapillary-js,代码行数:8,代码来源:TextureLoader.ts

示例6:

      FB.getLoginStatus(response => {
        if (response.status === 'connected') {
          localStorage.setItem('token', `facebook ${response.authResponse.accessToken}`);
        }

        subscriber.next(response);
        subscriber.complete();
      });
开发者ID:FraserKillip,项目名称:SC2_WEB,代码行数:8,代码来源:facebook.service.ts

示例7: Observable

 return new Observable((observer: Subscriber<any>) => {
     let applicationState: ApplicationState = {
         applicationFormModified: false,
         applicationFormInvalid: false,
         applicationSaveState: ApplicationSaveState.idle
     };
     observer.next(applicationState);
     observer.complete();
 });
开发者ID:GeoscienceAustralia,项目名称:gnss-site-manager,代码行数:9,代码来源:site-location.component.spec.ts

示例8: Buffer

                xmlHTTP.onload = (e: any) => {
                    let mesh: IMesh;
                    if (xmlHTTP.status === 200) {
                        mesh = MeshReader.read(new Buffer(xmlHTTP.response));
                    } else {
                        mesh = { faces: [], vertices: [] };
                    }

                    subscriber.next({ loaded: { loaded: e.loaded, total: e.total }, object: mesh });
                    subscriber.complete();
                };
开发者ID:Caboosey,项目名称:mapillary-js,代码行数:11,代码来源:Node.ts

示例9: ResponseOptions

			xhr.onload = (event: Event) => {
				var body = xhr.response ? xhr.response : xhr.responseText;
				var status = xhr.status === 0 ? (body ? 200 : 0) : xhr.status;
				var responseOptions = new ResponseOptions({
					body: body,
					type: ResponseType.Default,
					status: status,
					statusText: xhr.statusText ? xhr.statusText : "OK"
				});
				var response = new Response(responseOptions);

				// If status is between 200 and 299, request was successful.
				// Otherwise, request failed.
				response.ok = status >= 200 && status <= 299;
				if (response.ok) {
					subscriber.next(response);
					subscriber.complete();
				}
				else {
					subscriber.error(response);
				}
			};
开发者ID:deciare,项目名称:flowerbox-web-angular,代码行数:22,代码来源:session-http.service.ts

示例10: Blob

                xmlHTTP.onload = (event: Event) => {
                    if (xmlHTTP.status !== 200) {
                        console.warn("Image texture could not be loaded for key " + key);
                        subscriber.complete();
                        return;
                    }

                    image.onload = () => {
                        let texture: THREE.Texture = new THREE.Texture(image);
                        texture.minFilter = THREE.LinearFilter;
                        texture.needsUpdate = true;

                        subscriber.next(texture);
                        subscriber.complete();
                    };

                    image.onerror = (err: Event) => {
                        console.warn("Image texture could not be loaded for key " + key);
                    };

                    let blob: Blob = new Blob([xmlHTTP.response]);
                    image.src = window.URL.createObjectURL(blob);
                };
开发者ID:Caboosey,项目名称:mapillary-js,代码行数:23,代码来源:TextureLoader.ts


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