规范库的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)

未完待续...