服务承诺为组件上的另一个承诺返回处理过的数据

拉斐尔·德·卡斯特罗

我想知道是否可以像下面那样做,或者我应该怎么做。对于那些问为什么的人,这是因为我可以在我的服务中保证返回的数据将根据我的文件需要进行处理和调整。

你能帮我吗?XD

场景 01 == 我所拥有的 ==

我的文件

methodReturnPromise()
    .then( data => { /* Sucess, Do This */} )
    .catch( err => { /* Failure, Do This Instead */} );

场景02==我想要的==

服务.ts

myServiceMethod(): Promise<any> {
    methodReturnPromise()
        .then( data => { /* Sucess, Treat and return */} )
        .catch( err => { /* Failure, Do This Instead and return */} );
}

我的文件

this.myService.myServiceMethod()
    .then( data => { /* Success, Do this */})
    .catch( err => { /* Failure, Do This Instead */} );
马尔克斯

您可以多次使用thencatch所以改变这样myServiceMethod()的事情:

myServiceMethod(): Promise<any> {
    return methodReturnPromise()
        .then( data => { 
            /* Success, do something here and return the same data received */ 
            return data; 
         } )
        .catch( err => { 
            /* Failure, do something here and rethrow the same error */

            throw err;
        } );
}

var promise1 = new Promise(function(resolve, reject) {
  resolve("ok");
});

promise1.then(function(data) {
    console.log("log1", data);
    return data;
  })
  .then(function(data) {
    console.log("log2", data);
  });

var promise2 = new Promise(function(resolve, reject) {
  reject("ERROR");
});

promise2.catch(function(err) {
    console.error("error1", err);
    throw err;
  })
  .catch(function(err) {
    console.error("error2", err);
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS:返回一个承诺,它是由另一个按角度承诺的结果构造而成的?

来自分类Dev

以承诺方式模拟服务,以便在另一个服务中进行测试

来自分类Dev

我如何将一个承诺resolve()转移到另一个承诺

来自分类Dev

从承诺中返回另一个承诺

来自分类Dev

如果您用另一个承诺解决一个承诺,应该怎么办?

来自分类Dev

如何对一个调用另一个返回承诺的函数进行单元测试?

来自分类Dev

解决另一个承诺-轮换执行顺序?

来自分类Dev

承诺`then`,该函数不返回任何值,而函数返回另一个诺言

来自分类Dev

包括另一个异步等待承诺的承诺-如何解决?

来自分类Dev

用另一个新的承诺拒绝承诺

来自分类Dev

从一个屏幕导航到另一个屏幕时,未处理的承诺被拒绝

来自分类Dev

做出承诺取决于Angular中的另一个承诺

来自分类Dev

angularjs在$ q.all中返回另一个承诺

来自分类Dev

在承诺中循环直到另一个承诺结束

来自分类Dev

将承诺链接到另一个

来自分类Dev

在另一个承诺中从承诺中返回价值

来自分类Dev

Angular 2从组件到服务再返回到另一个组件共享数据

来自分类Dev

Angular 2 CanActivate 作为承诺,从另一个组件解析

来自分类Dev

从服务中返回一个承诺

来自分类Dev

如何在返回新承诺的函数中使用另一个承诺?

来自分类Dev

解决另一个函数的承诺

来自分类Dev

如何从另一个函数内的承诺返回值?

来自分类Dev

对另一个类中的事件进行承诺

来自分类Dev

如何解决另一个函数的承诺

来自分类Dev

JS Promise - 返回结果不是另一个承诺

来自分类Dev

作出承诺等待另一个承诺

来自分类Dev

承诺,我在获取另一个函数的返回时遇到了一些麻烦

来自分类Dev

将返回 foo 的承诺映射到另一个返回 bar 的承诺?

来自分类Dev

在包裹在另一个承诺中的流中等待承诺

Related 相关文章

  1. 1

    AngularJS:返回一个承诺,它是由另一个按角度承诺的结果构造而成的?

  2. 2

    以承诺方式模拟服务,以便在另一个服务中进行测试

  3. 3

    我如何将一个承诺resolve()转移到另一个承诺

  4. 4

    从承诺中返回另一个承诺

  5. 5

    如果您用另一个承诺解决一个承诺,应该怎么办?

  6. 6

    如何对一个调用另一个返回承诺的函数进行单元测试?

  7. 7

    解决另一个承诺-轮换执行顺序?

  8. 8

    承诺`then`,该函数不返回任何值,而函数返回另一个诺言

  9. 9

    包括另一个异步等待承诺的承诺-如何解决?

  10. 10

    用另一个新的承诺拒绝承诺

  11. 11

    从一个屏幕导航到另一个屏幕时,未处理的承诺被拒绝

  12. 12

    做出承诺取决于Angular中的另一个承诺

  13. 13

    angularjs在$ q.all中返回另一个承诺

  14. 14

    在承诺中循环直到另一个承诺结束

  15. 15

    将承诺链接到另一个

  16. 16

    在另一个承诺中从承诺中返回价值

  17. 17

    Angular 2从组件到服务再返回到另一个组件共享数据

  18. 18

    Angular 2 CanActivate 作为承诺,从另一个组件解析

  19. 19

    从服务中返回一个承诺

  20. 20

    如何在返回新承诺的函数中使用另一个承诺?

  21. 21

    解决另一个函数的承诺

  22. 22

    如何从另一个函数内的承诺返回值?

  23. 23

    对另一个类中的事件进行承诺

  24. 24

    如何解决另一个函数的承诺

  25. 25

    JS Promise - 返回结果不是另一个承诺

  26. 26

    作出承诺等待另一个承诺

  27. 27

    承诺,我在获取另一个函数的返回时遇到了一些麻烦

  28. 28

    将返回 foo 的承诺映射到另一个返回 bar 的承诺?

  29. 29

    在包裹在另一个承诺中的流中等待承诺

热门标签

归档