hm.iter request asynchronously
Vladimir Bauer
3 years ago
| 281 | 281 | |
| 282 | 282 | func (s *pState) render(cw *cwriter.Writer) (err error) { |
| 283 | 283 | s.hm.sync(s.dropS) |
| 284 | iter := make(chan *Bar) | |
| 285 | go s.hm.iter(iter, s.dropS) | |
| 284 | 286 | |
| 285 | 287 | var width, height int |
| 286 | 288 | if cw.IsTerminal() { |
| 298 | 300 | height = 100 |
| 299 | 301 | } |
| 300 | 302 | |
| 301 | iter := make(chan *Bar) | |
| 302 | s.hm.iter(iter, nil) | |
| 303 | 303 | for b := range iter { |
| 304 | 304 | go b.render(width) |
| 305 | 305 | } |