AfterFunc

AfterFunc -> untuk menjalankan sebuah function dengan delay waktu tertentu.

func time.AfterFunc(d time.Duration, f func()) *time.Timer
package main
 
import (
    "fmt"
    "sync"
    "time"
)

func main() {
    wg := sync.WaitGroup{}
    wg.Add(1)
    time.AfterFunc(1*time.Second, func() {
        fmt.Println("execute after func")
        wg.Done()
    })

    fmt.Println("start")
    wg.Wait()
    fmt.Println("finish")
}
start
execute after func
finish

Last updated