Javascript:如何并行拼接数组

时间:2018-05-09 14:43:30

标签: javascript arrays json node.js

我正在尝试在javascript中构建调度解决方案。目前我已经创建了一个数组,这是我的阙,每个项目都有一个延迟函数,它将删除自己/数组项目。

我的问题是当我在que中删除多个项目时,最好的方法是进行删除。拼接?我假设Splice依赖于索引,所以如果我有两个同时删除的数组项目,我将遇到竞争条件,其中第一个将正确删除但第二个将在错误的索引,因为第一个拼接索引

这些项目是具有嵌入式功能的json对象,其中包含自删除。

任何帮助都将不胜感激。

由于

编辑:我应该澄清一下,为了让项目被删除,我首先必须循环遍历que以找到对象/对象的索引,然后应用拼接。

编辑2:这是在nodejs应用程序

1 个答案:

答案 0 :(得分:0)

  

我假设Splice依赖于索引,所以如果我有两个同时删除的数组项目,我将遇到竞争状态

不,只有一个线程运行javascript,所以你不会遇到种族问题。因此,使用.splice完全没问题,但.shift可能更合适。

  

这些项目是具有嵌入式功能的json对象,其中包含自删除。

遵循分离关注点的原则,让Queue管理自己会更好。