Angular2在订阅中解析承诺?

Angular2在订阅中解析承诺?

问题描述:

有什么办法让这个伪代码起作用吗?Angular2在订阅中解析承诺?

private letsSee(): Promise<any> { 
    return new Promise(resolve => { 
    this.someService.someValue.subscribe((nextValue) => { 
     resolve(nextValue); 
    }); 
    }); 
} 
+0

是否有任何理由为什么这个代码(不是假的话)是行不通的?你有错误吗? – Bergi

+0

所以我再次尝试它,除了this.letsSee()。​​然后(res => {console.log(res)});没有任何错误;'不输出任何东西......即使在我修改上面的代码之后'解决(真)' –

+0

好吧= D发现了错误..当然它的作品 –

转换可观察到Pormise:

private letsSee(): Promise<any> { 
    return this.someService.someValue.toPromise(); 
}