1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| /* @flow */
|
| export function runQueue (queue: Array<?NavigationGuard>, fn: Function, cb: Function) {
| const step = index => {
| if (index >= queue.length) {
| cb()
| } else {
| if (queue[index]) {
| fn(queue[index], () => {
| step(index + 1)
| })
| } else {
| step(index + 1)
| }
| }
| }
| step(0)
| }
|
|