新建角和承諾,但我已經意識到我已經這樣做了很多:編寫清潔無極完成關閉
this.myService.createFoo(data).subscribe(
(result: any) => {
resolve({success: true, data: result});
},
err => {
resolve({success: false, message: err});
});
this.myService.updateFoo(data).subscribe(
(result: any) => {
resolve({success: true, data: result});
},
err => {
resolve({success: false, message: err});
});
我將如何改寫完成關閉我的訂閱方法,讓我不像這樣重複的代碼?謝謝!
您可以嘗試使用'async'和'await',但我不確定這將會是多麼容易滑入你正在做的事情(不是非常熟悉角度或訂閱)https:// developer.mozilla.org/en-US/docs/Web/JavaScript/Re ference/Statements/async_function –
如何定義「resolve」和「reject」?那些來自'Promise'構造函數的東西,比如'return new Promise((resolve,reject)=> {...})'還是別的地方?如果您發佈了一個稍微更具包容性的代碼示例,可能會有幫助 –
是的,就像你說的那樣,正常的「新承諾......」。 – 7ball