Usage

local tasks = {}

table.insert(tasks, function(cb)
    print('do task')
    cb()
end)

Async.parallel(tasks, function(results)
    print('Tasks completed one task')
end)