Make promise selection logic clearer

This commit is contained in:
Ben Alpert
2014-05-20 17:09:05 -07:00
parent c6309567c9
commit e58899cdff
@@ -108,8 +108,8 @@ Dispatcher.prototype = merge(Dispatcher.prototype, {
* A more robust Dispatcher would issue a warning in this scenario.
*/
waitFor: function(/*array*/ promiseIndexes, /*function*/ callback) {
var selectedPromises = _promises.filter(function(/*object*/ _, /*number*/ j) {
return promiseIndexes.indexOf(j) !== -1;
var selectedPromises = promiseIndexes.map(function(idx) {
return _promises[idx];
});
Promise.all(selectedPromises).then(callback);
}