diff --git a/bar.go b/bar.go index 588d287..4883112 100644 --- a/bar.go +++ b/bar.go @@ -161,12 +161,8 @@ // If bar has been incremented to the total, complete event is // triggered right away. func (b *Bar) EnableTriggerComplete() { - triggerComplete := make(chan bool) - select { - case b.operateState <- func(s *bState) { - defer func() { - triggerComplete <- s.triggerComplete - }() + select { + case b.operateState <- func(s *bState) { if s.triggerComplete { return } @@ -178,10 +174,6 @@ s.triggerComplete = true } }: - triggerComplete := <-triggerComplete - if !triggerComplete { - <-b.done - } case <-b.done: } }