从服务中返回一个承诺

Ørnulf Arntsen

我有这个服务,我喜欢这个

userRes.getCurrentUser = () => {
    return userRes.get({
        user: 1
    });
};

我像这样在我的控制器中使用

console.log(currUserService.getCurrentUser());

它工作正常,我得到一个承诺和解决后的对象

我想在获得数据后创建一个类,所以我喜欢这个

userRes.getCurrentUser = () => {
    userRes.get({
        user: 1
    }).$promise.then(data => {
        return new User(data);
    });
};

但后来我得到 undefined

我怎样才能让它返回课堂?

谢谢

编辑

let userRes = $resource('url', {}, {});
哈里斯

我不确定到底userRes什么,但总的来说,.then()返回其承诺链。

改变

userRes.getCurrentUser = () => {
    userRes.get({
        user: 1
    }).$promise.then(data => {
        return new User(data);
    });
};

userRes.getCurrentUser = () => {
    return userRes.get({ // !! Notice the return statement here
        user: 1
    }).$promise.then(data => {
        return new User(data);
    });
};

将为您提供承诺链,您可以在其中添加另一个.then()以利用User先前返回的新承诺链

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从承诺中返回另一个承诺

来自分类Dev

如何检查angularjs服务中的返回值是否是一个承诺?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

AngularJS:从.then内部返回一个承诺?

来自分类Dev

异步函数返回一个承诺

来自分类Dev

从承诺的 then() 返回一个值?

来自分类Dev

如何将第一个承诺的返回值传递给链式承诺中的最后一个承诺

来自分类Dev

云HTTPS功能:返回一个承诺这是一个承诺人内

来自分类Dev

我可以从.then()回调中返回一个承诺吗?

来自分类Dev

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

来自分类Dev

“在处理程序中创建了一个承诺,但是没有从中返回”

来自分类Dev

函数返回一个承诺,检查错误

来自分类Dev

这是为什么仍然返回一个承诺?

来自分类Dev

返回多个值,包括一个承诺

来自分类Dev

获取多个承诺,仅返回一个

来自分类Dev

await AsyncStorage 返回一个承诺而不是值

来自分类Dev

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

来自分类Dev

可以从一个承诺数组中删除一个承诺吗?

来自分类Dev

在链式承诺中,如果第一个承诺要求不要执行其余的承诺,如何

来自分类Dev

定义一个承诺,创建一个新的服务对象

来自分类Dev

定义一个承诺,创建一个新的服务对象

来自分类Dev

TypeScript:如何正确键入一个接受承诺并按原样返回该承诺的函数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在链式承诺中,为什么第二个承诺在第一个承诺之前执行?

来自分类Dev

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

Related 相关文章

  1. 1

    从承诺中返回另一个承诺

  2. 2

    如何检查angularjs服务中的返回值是否是一个承诺?

  3. 3

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

  4. 4

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

  5. 5

    AngularJS:从.then内部返回一个承诺?

  6. 6

    异步函数返回一个承诺

  7. 7

    从承诺的 then() 返回一个值?

  8. 8

    如何将第一个承诺的返回值传递给链式承诺中的最后一个承诺

  9. 9

    云HTTPS功能:返回一个承诺这是一个承诺人内

  10. 10

    我可以从.then()回调中返回一个承诺吗?

  11. 11

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

  12. 12

    “在处理程序中创建了一个承诺,但是没有从中返回”

  13. 13

    函数返回一个承诺,检查错误

  14. 14

    这是为什么仍然返回一个承诺?

  15. 15

    返回多个值,包括一个承诺

  16. 16

    获取多个承诺,仅返回一个

  17. 17

    await AsyncStorage 返回一个承诺而不是值

  18. 18

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

  19. 19

    可以从一个承诺数组中删除一个承诺吗?

  20. 20

    在链式承诺中,如果第一个承诺要求不要执行其余的承诺,如何

  21. 21

    定义一个承诺,创建一个新的服务对象

  22. 22

    定义一个承诺,创建一个新的服务对象

  23. 23

    TypeScript:如何正确键入一个接受承诺并按原样返回该承诺的函数

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    在链式承诺中,为什么第二个承诺在第一个承诺之前执行?

  29. 29

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

热门标签

归档