summaryrefslogtreecommitdiff
path: root/paramap.lua
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