gpt4 book ai didi

javascript - 在 socket.emit 中使用 setInterval

转载 作者:行者123 更新时间:2023-11-28 05:43:05 25 4
gpt4 key购买 nike

嗨,我想问一下我的方向是否正确。使用 setInterval 更新数据库中的记录并获取数据库中新添加的记录。我的问题是这不会导致性能问题吗?

setInterval(function () {

socket.emit('drawmarker', {devid: thearray, logid: logid});

}, 1000);

setInterval(function () {

socket.emit('displayupdate', {devid: thearray, logid: logid});

}, 1000);

setInterval(function () {

socket.emit('getmessages', {logid: logid});

}, 1000);

setInterval(function () {

socket.emit('requestconvert');

}, 3000);

最佳答案

为什么不把它们三个放在同一个区间呢?您还可以添加一个简单的计数器,并将它们全部放在相同的 1000 毫秒间隔中,并且仅每 3000 毫秒发送“requestconvert”

setInterval(function () {

socket.emit('drawmarker', {devid: thearray, logid: logid});

socket.emit('displayupdate', {devid: thearray, logid: logid});

socket.emit('getmessages', {logid: logid});

}, 1000);

setInterval(function () {

socket.emit('requestconvert');

}, 3000);

编辑:您对性能问题的担忧,这在很大程度上取决于他们实际所做的事情。

关于javascript - 在 socket.emit 中使用 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38760087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com