我正在尝试使用JavaScript构建调度解决方案。目前,我已经创建了一个数组作为我的队列,每个项目都有一个延迟函数,该函数将删除自身/数组项。
我的问题是:当我有多个项在队列中删除自身时,最好的方法是什么?Splice?我假设Splice依赖于索引,因此,如果我有两个同时删除自身的数组项,我将遇到竞争条件,其中第一个将正确删除,但第二个将处于错误的索引位置,因为第一个已经对索引进行了切片。
这些项是具有嵌入式函数的JSON对象,该函数将包含自删除。
任何帮助将不胜感激。
谢谢
编辑:我应该澄清,为了使项目被删除,我首先必须遍历队列以查找对象/对象的索引,然后应用切片。
编辑2:这是一个Node.js应用程序。
我的问题是:当我有多个项在队列中删除自身时,最好的方法是什么?Splice?我假设Splice依赖于索引,因此,如果我有两个同时删除自身的数组项,我将遇到竞争条件,其中第一个将正确删除,但第二个将处于错误的索引位置,因为第一个已经对索引进行了切片。
这些项是具有嵌入式函数的JSON对象,该函数将包含自删除。
任何帮助将不胜感激。
谢谢
编辑:我应该澄清,为了使项目被删除,我首先必须遍历队列以查找对象/对象的索引,然后应用切片。
编辑2:这是一个Node.js应用程序。