blob: 1984d4455a5e870b5b32714b3a68bd964c357785 (
plain)
1
2
3
4
5
6
7
8
9
|
local promise = require'cqueues.promise'
return function (list, fn)
local n = #list
local promises = {}
for i = 1,n do promises[i] = promise.new(function() return fn(list[i]) end) end
local out = {}
for i = 1,n do out[i] = promises[i]:get() end
return out
end
|