code: function timerExpired() {
      let time = new Date()
        .getTime();
      if (shouldInvoke(time)) {
        return trailingEdge(time);
      }
      // 重启定时器
      timerId = setTimeout(timerExpired, remainingWait(time));
    }
docs: 在 trailing edge 且时间符合条件时，调用 trailingEdge函数，否则重启定时器