Q)如何将以下可观察项转换为承诺,我可以用.then(...)
来调用它?Angular 2:将Observable转换为Promise
我的方法我要转换为一个承诺:
this._APIService.getAssetTypes().subscribe(
assettypes => {
this._LocalStorageService.setAssetTypes(assettypes);
},
err => {
this._LogService.error(JSON.stringify(err))
},
() => {}
);
service()方法调用:
getAssetTypes() {
var method = "assettype";
var url = this.apiBaseUrl + method;
return this._http.get(url, {})
.map(res => <AssetType[]>res.json())
.map((assettypes) => {
assettypes.forEach((assettypes) => {
// do anything here you might need....
});
return assettypes;
});
}
谢谢!
得到这个错误: [ts]类型'(assettypes:any)=> void'的参数不能分配给'PromiseConstructor'类型的参数。属性'all'在类型'(assettypes:any)=> void'中缺失。 (参数)assettypes:any – Dave
getAssetTypes()返回什么? –
接口类型的数组AssetType – Dave