Javascript 承诺链扩展

Javascript 承诺链扩展,javascript,node.js,promise,Javascript,Node.js,Promise,我很难用承诺链。我有一个函数,它通过一系列承诺来解析,我想要另一个函数,它基本上扩展了承诺链,但我有一段艰难的时间。这就是它的样子 function foo() { new Promise(function (res, re) { /* code */ }).then(function() { /* code */ }).then(function() { /* code */ }).then(function() { /* code */ }

我很难用承诺链。我有一个函数,它通过一系列承诺来解析,我想要另一个函数,它基本上扩展了承诺链,但我有一段艰难的时间。这就是它的样子

function foo() {
  new Promise(function (res, re) {
    /* code */
  }).then(function() {
    /* code */
  }).then(function() {
    /* code */
  }).then(function() {
    /* code */
  });
}

我希望函数extend(){}扩展foo中的承诺链。我试着把foo包装成承诺,但出于某种原因,这也不太管用。有没有一种方法可以避免代码重复?谢谢。

只需从
foo
返回承诺链即可:

return new Promise(/*...*/).then(/*...*/)
那么它就很简单了:

foo().then(/*...*/)

只需从
foo
返回承诺链:

return new Promise(/*...*/).then(/*...*/)
那么它就很简单了:

foo().then(/*...*/)

只需从
foo
返回您的承诺即可。然后您可以扩展它。只需从
foo
返回您的承诺即可。然后你可以扩展它。谢谢我想知道为什么这种方法会起作用:
functionfoo2(){newpromise(function(res,rej){res(foo())}}
Gotchu。谢谢我想知道为什么这种方法会起作用:
functionfoo2(){newpromise(function(res,rej){res(foo())}}