我已经阅读了调用多个服务部分,它说可以调用多个承诺,但在我自己的测试中,它们看起来被调用而无需等待前一个完成
// ...
invoke: [
{ id: 'service1', src: 'someService' },
{ id: 'service2', src: 'someService' },
{ id: 'logService', src: 'logService' }
],
// ...
这也是创建中间状态的解决方法的答案
states: {
first: {
invoke: {
src: 'one',
onDone: {
target: 'second',
}
}
},
second: {
invoke: {
src: 'two',
onDone: {
target: 'success',
}
}
},
success: {
type: 'final'
}
}
有没有办法像Promise.each
调用一样进行链接,使调用([])可能串行运行?
我只能看到两个选项:
- 中间状态
- 调用一个本身进行链接的承诺。