我有一个名为Task
的模型。它有一个名为dependencies
的属性,它存储有关哪些任务应该在可以继续处理任务之前完成的信息(任务ID数组)。
现在,我的情况是我有一个对象数组。我根据每个对象的属性创建Task
。问题在于,每个创建的任务都依赖于之前创建的任务,但是Waterline的异步性在这里受到影响,因为我无法遍历每个对象并将依赖项ID保存在变量之后创建每条记录。
在同步伪代码中,这就是我想要发生的事情:
var dep = undefined, t = undefined;
var objects = [object1, object2, object3, object4] // array of objects
for object in objects {
object.dependancy = dep;
t = createTaskBasedOnObject(object); // assuming this'd return the created object
dep = t.id; // Change dep so the next object has the created task as a dependency
};
最好的方法是什么?如果需要,或者使事情变得更容易,我可以使用外部库。
答案 0 :(得分:1)
您可以使用async.js库来执行此操作。它在Sails项目中全球曝光。
<add name="MiniProfiler" path="mini-profiler-resources/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />