规范库的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)
未完待续...