summaryrefslogtreecommitdiffstats
path: root/src/util.coffee
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2016-01-06 08:52:06 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2016-01-06 08:52:06 +0100
commit4fa246628bd9e5911ae998162f0bdc724cc739d2 (patch)
treefade72830f5bc1cc8c76e5a78a8ae65290c37a8b /src/util.coffee
parent6ed351b495db9e9b86066a419df43dd959ae94d3 (diff)
downloadrpgedit-4fa246628bd9e5911ae998162f0bdc724cc739d2.tar
rpgedit-4fa246628bd9e5911ae998162f0bdc724cc739d2.zip
Add entity rendering
Diffstat (limited to 'src/util.coffee')
-rw-r--r--src/util.coffee15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/util.coffee b/src/util.coffee
index d2cea04..4e0cd76 100644
--- a/src/util.coffee
+++ b/src/util.coffee
@@ -1,12 +1,13 @@
'use strict'
-_ = require 'lodash'
module.exports =
mapPromises: (promises) ->
- _.reduce promises, ((seq, v, k) ->
- seq.then (acc) ->
- v.then (r) ->
- acc[k] = r
- acc
- ), Promise.resolve {}
+ p = []
+ ret = {}
+
+ for own k, v of promises
+ do (k, v) ->
+ p.push(v.then (r) -> ret[k] = r)
+
+ Promise.all(p).then -> ret