轮询
轮询
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%的预期轮询请求。