我有4个功能,我想按顺序设置它们从第一个到第四个。
这是我目前的代码
码
Promise.all([firstFunction(), secondFunction()])
.then(thirdFunction);
.then(fouthFunction);
问题
这是运行功能1和2然后3然后运行4的正确方法吗?
答案 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);