在coffeescript中使用while循环重复jake任务?

时间:2012-11-11 22:32:20

标签: node.js coffeescript jake

我试图在杰克中执行10次任务:

task 'default', (page) ->
    page = process.env.page
    running = 0
    while running < 10
        ex = jake.createExec(["casperjs test.coffee --page=#{page}"],
            printStdout: true
        )
        ex.run()
        running++
        page++

这将运行测试10次。这很好。但是我希望它按顺序运行,所以例如首先是page1,然后是page2,然后是page3等。所以第一页1必须在deos page2之前完成。在它的并行或异步运行它们。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我使用Async库来做这种事情。类似的东西:

async = require 'async'
pages = for i in [0...10]
  do ->
    j = i
    -> 
      ex = jake.createExec ["casperjs test.coffee --page=#{j}"],
        printStdout: true
      ex.run()
async.series pages

我想知道为什么你需要它们连续运行。