插座.如果函数同时运行两次,IO将从数组中删除对象并确保数组正确更新



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

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)
})

JavaScript是一种单线程语言。两个函数永远不会并行运行。

不需要特别的预防措施。

最新更新