OnceMultiTimer
![Build Status](https://travis-ci.org/sgotti/oncemultitimer.svg?branch=master)
OnceMultiTimer is a timer that can be scheduled multiple times but will fire only once when the first timer expires.
Documentation
See the godoc package documentation.
Getting Started
Install oncemultitimer in the usual way:
go get github.com/sgotti/oncemultitimer
Example program:
package main
import (
"log"
"time"
"github.com/sgotti/oncemultitimer"
)
func main() {
log.Printf("start")
t := oncemultitimer.NewTimer()
t.AddTimer(3 * time.Second)
t.AddTimer(2 * time.Second)
t.AddTimer(1 * time.Second)
<-t.C
log.Printf("timer expired")
}