Timer & After
Timer
Timer adalah representasi waktu satu kejadian
Ketika waktu timer sudah expire, maka event akan dikirim ke dalam channel Untuk membuat Timer kita bisa menggunakan fungsi time.NewTimer(duration).
Fungsi time.NewTimer() mengembalikan struct *time.Timer yang memiliki property C yang bertipe channel.
func time.NewTimer(d time.Duration) *time.Timerpackage main
import (
"fmt"
"time"
)
func main() {
timer := time.NewTimer(5 * time.Second)
fmt.Println(time.Now())
timeTimer := <-timer.C
fmt.Println(timeTimer)
}After
Kadang kita hanya butuh channel Timer saja, tidak membutuhkan data Timer -> bisa menggunakan function time.After(duration)
Last updated