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())}}