( delay: number, ...tasks: ThreadGenerator[] )
| 24 | * @param tasks - A list of tasks to be run in a sequence. |
| 25 | */ |
| 26 | export function* sequence( |
| 27 | delay: number, |
| 28 | ...tasks: ThreadGenerator[] |
| 29 | ): ThreadGenerator { |
| 30 | for (const task of tasks) { |
| 31 | yield task; |
| 32 | yield* waitFor(delay); |
| 33 | } |
| 34 | |
| 35 | yield* join(...tasks); |
| 36 | } |