轮询
轮询#
Livewire 提供了 wire:poll
指令让组件每两秒刷新一次。
轮询 Ajax 上的更改是对 Laravel Echo,Pusher 或任何 WebSocket 策略之类的轻量级,简单的选择。
<div wire:poll>
Current time: {{ now() }}
</div>
您可以通过传递指令修饰符(例如 750ms)来自定义刷新频率。 例如:
<div wire:poll.750ms>
Current time: {{ now() }}
</div>
您还可以通过将值传递给 wire:poll
来指定在轮询间隔内触发特定操作:
<div wire:poll="foo">
Current time: {{ now() }}
</div>
现在 foo 方法每两秒就会调用一次。
当浏览器处于后台时,Livewire 会减少轮询,从而不会不必要地用 ajax 请求阻塞服务器。 仅保留了大约 5%的预期轮询请求。