From bc01939b938061bf132b50de2c58816e5672b299 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Mon, 25 Jun 2018 19:33:36 -0400 Subject: [PATCH] Actually throttle connection, filter out bad term translations The bad term translations are where a person translated the instructions: "/, '').trim(); + if (!preset.terms) { + delete preset.terms; + if (_isEmpty(preset)) { + delete presets[key]; + } + } + } + } + locale[codes[i]] = result; } }); @@ -147,18 +164,27 @@ function getLanguages(resource, callback) { function asyncMap(inputs, func, callback) { - setTimeout(function() { - var remaining = inputs.length; - var results = []; - var error; + var index = 0; + var remaining = inputs.length; + var results = []; + var error; - inputs.forEach(function(d, i) { - func(d, function done(err, data) { - if (err) error = err; - results[i] = data; - remaining --; - if (!remaining) callback(error, results); - }); + next(); + + function next() { + callFunc(index++); + if (index < inputs.length) { + setTimeout(next, 200); + } + } + + function callFunc(i) { + var d = inputs[i]; + func(d, function done(err, data) { + if (err) error = err; + results[i] = data; + remaining--; + if (!remaining) callback(error, results); }); - }, 300); + } }