refactoring tryEarlyRefresh
Vladimir Bauer
2 years ago
| 459 | 459 | } |
| 460 | 460 | |
| 461 | 461 | func (b *Bar) tryEarlyRefresh(renderReq chan<- time.Time) { |
| 462 | var anyOtherRunning bool | |
| 462 | var otherRunning int | |
| 463 | 463 | b.container.traverseBars(func(bar *Bar) bool { |
| 464 | anyOtherRunning = b != bar && bar.IsRunning() | |
| 465 | return anyOtherRunning | |
| 464 | if b != bar && bar.IsRunning() { | |
| 465 | otherRunning++ | |
| 466 | return false // stop traverse | |
| 467 | } | |
| 468 | return true // continue traverse | |
| 466 | 469 | }) |
| 467 | if !anyOtherRunning { | |
| 470 | if otherRunning == 0 { | |
| 468 | 471 | for { |
| 469 | 472 | select { |
| 470 | 473 | case renderReq <- time.Now(): |