我需要从数组中删除一个对象。问题是,可能存在此函数同时运行的情况。在这种情况下,我如何确保数组被正确更新,因为函数可能同时被两个不同的用户调用
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是一种单线程语言。两个函数永远不会并行运行。
不需要特别的预防措施。