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


TypeScript Observable.fromPromise方法代码示例

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


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

示例1: fetchFrameworkFromGithub

function fetchFrameworkFromGithub(framework: string) {
    if (frameworkCache.has(framework)) {
        return Observable.just<{ [key: string]: string }>(frameworkCache.get(framework));
    }

    // Get the file from github
    var result = ajax(`https://raw.githubusercontent.com/OmniSharp/omnisharp-nuget/resources/frameworks/${framework.toLowerCase() }.json`).then(res => JSON.parse(res));

    return Observable.fromPromise<{ [key: string]: string }>(result);
}
开发者ID:RichiCoder1,项目名称:omnisharp-atom,代码行数:10,代码来源:framework-provider.ts

示例2: waitsForPromise

 waitsForPromise(() =>
     Observable.fromPromise(atom.workspace.open('simple/project.json'))
         .flatMap(editor =>
             ClientManager.getClientForEditor(editor))
         .flatMap(x =>
             x.state.startWith(x.currentState))
         .where(z =>
             z === DriverState.Connected)
         .take(1)
         .toPromise());
开发者ID:RichiCoder1,项目名称:omnisharp-atom,代码行数:10,代码来源:omnisharp-atom-spec.ts

示例3: handlePromise

function handlePromise(output, done) {
    return Rx.Observable
        .fromPromise(output)
        .subscribe((val) => {
        }, err => {
            done(err);
        }, () => {
            done();
        });
}
开发者ID:Crossbow-js,项目名称:crossbow,代码行数:10,代码来源:task.return.values.ts

示例4: it

 it('test fetching multiple schema files', () => {
     return Rx.Observable.fromPromise(readDirAsPromise(schemaDir))
         .flatMap(x => x)
         .filter(filename => /\.json$/.test(filename))
         .map(filename => `file:/${schemaDir}/${filename}`)
         // .tap(filename => { console.log(filename); })
         .flatMap(filename => fetchSchemaAsPromise(filename))
         // Note: the files can come back out of order.
         // .tap(schema => { console.log(schema.title); })
         .tap(schema => { assert.isString(schema.title); })
         .toPromise()
     ;
 });
开发者ID:Jason-Rev,项目名称:json-schema-to-typescript,代码行数:13,代码来源:jsonSchemaTsCodegen.ts

示例5: performNetworkCall

 private performNetworkCall(url:string, method:string, body?:any, headers?:HttpHeaders):Rx.IObservable<HttpResponse> {
     return Rx.Observable.fromPromise(
         window.fetch(url, {
             method: method,
             body: body,
             headers: headers
         }).then(response => {
             let headers:HttpHeaders = {};
             response.headers.forEach((value, name) => {
                 headers[name] = value;
             });
             return response.json().then(json => new HttpResponse(json, headers));
         })
     );
 }
开发者ID:lazyoft,项目名称:ninjagoat,代码行数:15,代码来源:HttpClient.ts

示例6: searchPackage

function searchPackage(text, name: string) {
    var $get = fetch(`https://bower.herokuapp.com/packages/${name}`);
    var toJson = (res: IResult) => res.json<BowerResult>();
    var getReleases = (res: BowerResult) => {
        if (!_.contains(res.url, 'github')) {
            return;
        }
        var url = res.url.replace('.git', '/tags').replace('git://github.com/', 'https://api.github.com/repos/');
        return fetch(url);
    };
    var getTags = (rel: GitHubTag) => rel.name.replace('v', '');
    return Observable
        .fromPromise<GitHubTag[]>($get.then(toJson).then(getReleases).then(res => res.json<GitHubTag[]>()))
        .flatMap(Observable.fromArray)
        .map(getTags);
}
开发者ID:BloodyEnterprise,项目名称:atom-json-schema,代码行数:16,代码来源:bower-provider.ts

示例7: constructor

    constructor(
      private auth: auth0.angular.IAuth0Service,
      private $http: ng.IHttpService
    ) {
      this.profile = this.auth.profile;

      // console.log(101, auth.profile);
      // console.log(201, auth.getProfile());
      Rx.Observable.fromPromise($http({
        url: 'https://api.github.com/users/rudijs',
        method: 'GET'
      })).subscribe(
        function(data: any) {
          console.log('data', data);
          // $scope.data = data;
        },
        function(err: any) {
          console.log('err', err);
          // $scope.error = err.message;
        }
        );

    }
开发者ID:rudijs,项目名称:ng-docker,代码行数:23,代码来源:profile.controller.ts

示例8:

 .flatMap(() => Rx.Observable.fromPromise(AmqpLib.connect(url, options)))
开发者ID:cboden,项目名称:rx-amqplib,代码行数:1,代码来源:RxAmqpLib.ts

示例9: search

function search(text) {
    var $get = fetch(`https://bower.herokuapp.com/packages/search/${text}`);
    return Observable
        .fromPromise<BowerResult[]>($get.then(res => res.json<BowerResult[]>()))
        .flatMap<BowerResult>(Observable.fromArray);
}
开发者ID:BloodyEnterprise,项目名称:atom-json-schema,代码行数:6,代码来源:bower-provider.ts


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