| 12345678910111213141516171819202122232425 |
- <?php
- namespace addons\WangDianTong\common\traits;
- trait RequestRetryTrait
- {
- /**
- * @param \Closure $closure
- * @param int $retry
- * @return mixed|true|null
- */
- protected function retry(\Closure $closure, int $retry = 3)
- {
- $res = null;
- if ($retry < 1) $retry = 1; // 最小1
- while ($retry) {
- $res = $closure->call($this);
- if ($res === true) break;
- --$retry;
- // 是否需要sleep?
- }
- return $res;
- }
- }
|