javascript socket.io 从阵列中删除对象,并确保在功能同时运行两次时正确更新阵列

rggaifut  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(99)

我需要从数组中移除一个对象。问题是,可能会出现同时运行此函数的情况。在这种情况下,如何确保数组正确更新,因为两个不同的用户可能同时调用此函数

const rooms = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];

socket.on('disconnect', () => {
    var filtered = array.filter(e => {
        return e !== socket.id
    })

    console.log("room updated", filtered)
})
pod7payv

pod7payv1#

JavaScript是一种单线程语言。2个函数永远不会并行运行。
无需采取特殊预防措施。

相关问题