使用promise设置功能顺序

时间:2017-06-15 15:34:17

标签: javascript node.js promise

我有4个功能,我想按顺序设置它们从第一个到第四个。

这是我目前的代码

Promise.all([firstFunction(), secondFunction()])
    .then(thirdFunction);
    .then(fouthFunction);

问题

这是运行功能1和2然后3然后运行4的正确方法吗?

2 个答案:

答案 0 :(得分:0)

Promise.all([firstFunction(), secondFunction()])
    .then(thirdFunction)
    .then(fouthFunction);

当第一个和第二个函数是他们的promises fullfiled时执行thirdFunction,当thrirdFuction promise被完整填充时将执行fourthFuction。

所以,是的。它们将在第一和第二之后按顺序执行第三和第四。

如果你想确保这个顺序1,2,3,4只是这样做......

first()。then(second).then(third).then(4th)这是为了考虑到它们是完全填充的(正确解析)如果你想执行下一个,尽管前一个是拒绝......你需要管理那个案子。

答案 1 :(得分:0)

出于某种原因,我必须按照以下方式布置我的代码然后才能工作。

不确定为何能解释原因的人+1。

    Promise.all([firstFunction(),
    secondFunction()]) .then(thirdFunction) .then(fourthFunction);