规范库的 Timer 容许用户自定义超时逻辑 (实用于单个 chanel 读写超时、select 解决多个 chanel 超时等状况)。
- 留神:Timer 是一次性触发,和肯定工夫距离触发的 Ticker 不同(相似 JavaScript 里的 settimeout 和 setinterval 的区别)。
Timer 常见的创立形式如下:
- t := time.NewTimer(d)
- t := time.AfterFunc(d, f)
- c := time.After(d)
(注:d 代表定时工夫;f 代表触发的动作;c 就是 chanel)
未完待续 …