首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Promise chaining with success和reject函数

Promise chaining with success和reject函数
EN

Stack Overflow用户
提问于 2019-02-21 10:14:55
回答 1查看 66关注 0票数 2

给出一小段如下代码:

代码语言:javascript
复制
let p = somePromise
p.then(
    function (response) {
        $scope.resultDetails = response.data;
        return theNextPromise;
    },
    function (error) {
        $scope.resultDetails = error.data;
        return theNextPromise;
    }
).then((result) => { ...do more stuff here });

如果你想要在解决或拒绝的时候返回一个承诺,那么你要做什么才能从这里返回一个承诺来启动一个链,这看起来像是你最终会重复代码。真的是这样吗?或者你可以做些什么来使这个过程更干净一些

EN

回答 1

Stack Overflow用户

发布于 2019-02-21 10:38:23

这个怎么样?初始化promise对象并保持链接,直到您想要最终确定promise。

代码语言:javascript
复制
let sequence = Promise.resolve()

sequence = sequence.then(() => {
  return p
});

sequence = sequence.then((response) => {
    $scope.resultDetails = response.data;
    return theNextPromise;
  },
(error) => {
    $scope.resultDetails = error.data;
    return theNextPromise;
  }));

sequence = sequence.then(result => {return promise object})

// finalize
sequence.then(do something) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54798187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档