【发布时间】:2013-11-16 13:53:38
【问题描述】:
我有一个任务,如果已经完成,我需要跳过它,如果还没有,我需要执行它。任务是异步的。在此之后,我需要对另一个任务进行相同的检查,并可能执行它...
if(!taskStatus.complete[x])
asyncTasks[x](function(result){
if(!taskStatus.complete[y])
asyncTasks[y](function(result){
stow(result);
});
});
if(!taskStatus.complete[y])
asyncTasks[y](function(result){
stow(result);
});
也就是说,无论第一个任务是否完成,都需要执行第二个任务,但是如果要完成第一个任务,则只有完成后才能执行第二个任务。
我的代码在这里重复了很多次,这通常是一件非常糟糕的事情。 Node的时髦是不是无法避免? Node 是不是太时髦而不能 DRY?
【问题讨论】:
标签: node.js asynchronous flow-control