fix force refresh on late refresh rate
Vladimir Bauer
7 years ago
| 246 | 246 | select { |
| 247 | 247 | case b.operateState <- func(s *bState) { |
| 248 | 248 | s.current += int64(n) |
| 249 | if s.current >= s.total { | |
| 249 | if s.current >= s.total && !s.toComplete { | |
| 250 | 250 | s.current = s.total |
| 251 | 251 | s.toComplete = true |
| 252 | 252 | go b.forceRefresh() |
| 411 | 411 | } |
| 412 | 412 | |
| 413 | 413 | func (b *Bar) forceRefresh() { |
| 414 | select { | |
| 415 | case b.forceRefreshCh <- time.Now(): | |
| 416 | case <-b.shutdown: | |
| 414 | for { | |
| 415 | select { | |
| 416 | case b.forceRefreshCh <- time.Now(): | |
| 417 | case <-b.shutdown: | |
| 418 | return | |
| 419 | } | |
| 417 | 420 | } |
| 418 | 421 | } |
| 419 | 422 | |