【发布时间】:2018-07-30 11:49:38
【问题描述】:
我如何从Save() 方法返回成功。
public SaveItem() {
if(save()){ // The goal is to use save method like this
// Close pop up;
}
public SaveAndNew() {
if(save()){ // The goal is to use save method like this
// Create new item;
}
private save() {
let issuccess = false;
this.myservice.AddParty(newUserObject)
.subscribe(data => {
if (data['status'].toString() === '1') {
return issuccess = false;
} else {
return issuccess = true;
}
},
(er) => {
return issuccess = false;
});
}
- 如果我有
save(): boolean,它将抛出Must return a value的错误,如果在订阅之外返回issuccess,它将始终返回一个错误值。
我将如何等待保存功能并根据响应返回特定值?
我读过关于回调的文章,它似乎并不优雅,有没有优雅的方法来做到这一点
callbacks-vs-promises-vs-rxjs-vs-async-awaits
如果它是 C#,我会这样做
var isSuccess = await SaveAsync(party);
【问题讨论】:
-
你可以转换成一个promise..
标签: angular typescript rxjs angular2-observables