check s.renderDelay outside autoRefresh goroutine
Vladimir Bauer
3 years ago
| 87 | 87 | |
| 88 | 88 | cw := cwriter.New(s.output) |
| 89 | 89 | if (cw.IsTerminal() || s.forceAutoRefresh) && !s.manualRefresh { |
| 90 | go s.autoRefresh() | |
| 90 | go s.autoRefresh(s.renderDelay != nil) | |
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | p := &Progress{ |
| 268 | 268 | } |
| 269 | 269 | } |
| 270 | 270 | |
| 271 | func (s *pState) autoRefresh() { | |
| 272 | if s.renderDelay != nil { | |
| 271 | func (s *pState) autoRefresh(delay bool) { | |
| 272 | if delay { | |
| 273 | 273 | <-s.renderDelay |
| 274 | 274 | } |
| 275 | 275 | ticker := time.NewTicker(s.refreshRate) |