新建角和承诺,但我已经意识到我已经这样做了很多:编写清洁无极完成关闭
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