(results: ReadonlyArray<Duration.Duration | undefined>)
| 815 | )) |
| 816 | |
| 817 | const minDuration = (results: ReadonlyArray<Duration.Duration | undefined>): Duration.Duration | undefined => { |
| 818 | let min: Duration.Duration | undefined = undefined |
| 819 | for (let i = 0; i < results.length; i++) { |
| 820 | const duration = results[i] |
| 821 | if (duration !== undefined) { |
| 822 | min = min === undefined ? duration : Duration.min(min, duration) |
| 823 | } |
| 824 | } |
| 825 | |
| 826 | return min |
| 827 | } |
| 828 | |
| 829 | /** |
| 830 | * Schedule that always recurs, but will wait a certain amount between |