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

dmx

关于如何从承诺中回报价值的问题很多,但我看不出有什么能回答我的问题。

这是我的功能:

function f1(arr, num) {
    return new Promise(function(resolve, reject) {
        resolve(data);
    }).then(function(data){
        f2.then(function(d){
            // how to return d 
        }).catch(...);

        function f2(data){
            return new Promise(function(resolve, reject){
                data = data + 1
                resolve (data);
            });
        };
    })
    .catch(function(){...});
}

如何返回d此配置?

贝吉

我想你在找

function f1(arr, num) {
    return new Promise(function(resolve, reject) {
        resolve(data);
    }).then(function(data){
        return f2(data).then(function(d){
//      ^^^^^^ don't forget this
//               ^^^^^^ call the function
            return d;
//          ^^^^^^^^^ simply and literally return d 
        }).catch(...);

        function f2(data){
            return new Promise(function(resolve, reject){
                data = data + 1
                resolve (data);
            });
        };
    })
    .catch(function(){...});
}

或写得更好

function f1(arr, num) {
    return Promise.resolve(data)
    .then(f2)
    .catch(function(){...});
}

function f2(data){
    return new Promise(function(resolve, reject){
        … // do some async work
        resolve(data + 1);
    });
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从承诺中返回另一个承诺

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从服务中返回一个承诺

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

作出承诺等待另一个承诺

来自分类Dev

如何获得在承诺链中成功的第一个承诺的价值

来自分类Dev

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

来自分类Dev

jQuery:在一个函数中,意识到在另一个函数中已完成的承诺

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何发送请求承诺解决另一个功能的响应,该功能是从Node.js中的请求承诺内部调用

来自分类Dev

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

来自分类Dev

将承诺链接到另一个

来自分类Dev

解决另一个函数的承诺

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从另一个活动中获取价值?

来自分类Dev

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

Related 相关文章

  1. 1

    从承诺中返回另一个承诺

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    从服务中返回一个承诺

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    作出承诺等待另一个承诺

  13. 13

    如何获得在承诺链中成功的第一个承诺的价值

  14. 14

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

  15. 15

    jQuery:在一个函数中,意识到在另一个函数中已完成的承诺

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    如何发送请求承诺解决另一个功能的响应,该功能是从Node.js中的请求承诺内部调用

  20. 20

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

  21. 21

    将承诺链接到另一个

  22. 22

    解决另一个函数的承诺

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    如何从另一个活动中获取价值?

  29. 29

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

热门标签

归档