【发布时间】:2021-08-13 19:15:58
【问题描述】:
我有一个实时仪表板,它显示来自电子竞技比赛的数据。数据来自csgo频道的槽推送,事件名称为match-data-csgo。
在有新事件时接收数据没有问题,但我正在寻找一种方法来获取最后一个事件的值。他们在事件中传递一个 json 作为值,从这个 json 中我可以用内容填充我的页面。
我正在使用 Laravel、Laravel Echo 和 LiveWire。这是检测新事件的代码:
window.addEventListener('DOMContentLoaded', function () {
Echo.channel('csgo')
.listen('.match-data-csgo', (e) => {
window.livewire.emit('newCsgoData', e)
});
})
通过将 (e) 发送到 livewire 中的 newCsgoData 函数,我可以处理所有数据。
我需要有 pusher 的最后一个事件的 json 值,这样我就可以在页面上预加载它,因为现在只要 pushere 没有收到新事件,页面就是空白的。
【问题讨论】:
标签: javascript laravel pusher laravel-livewire laravel-echo