| OLD | NEW |
| 1 Promise.all = Promise.all || function () { | 1 Promise.all = Promise.all || function () { |
| 2 var args = Array.prototype.slice.call(arguments.length === 1 && Array.isArray(
arguments[0]) ? arguments[0] : arguments); | 2 var args = Array.prototype.slice.call(arguments.length === 1 && Array.isArray(
arguments[0]) ? arguments[0] : arguments); |
| 3 | 3 |
| 4 return new Promise(function (resolve, reject) { | 4 return new Promise(function (resolve, reject) { |
| 5 if (args.length === 0) return resolve([]); | 5 if (args.length === 0) return resolve([]); |
| 6 var remaining = args.length; | 6 var remaining = args.length; |
| 7 function res(i, val) { | 7 function res(i, val) { |
| 8 try { | 8 try { |
| 9 if (val && (typeof val === 'object' || typeof val === 'function')) { | 9 if (val && (typeof val === 'object' || typeof val === 'function')) { |
| 10 var then = val.then; | 10 var then = val.then; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 }; | 28 }; |
| 29 | 29 |
| 30 Promise.race = Promise.race || function (values) { | 30 Promise.race = Promise.race || function (values) { |
| 31 return new Promise(function (resolve, reject) { | 31 return new Promise(function (resolve, reject) { |
| 32 for(var i = 0, len = values.length; i < len; i++) { | 32 for(var i = 0, len = values.length; i < len; i++) { |
| 33 values[i].then(resolve, reject); | 33 values[i].then(resolve, reject); |
| 34 } | 34 } |
| 35 }); | 35 }); |
| 36 }; | 36 }; |
| 37 | 37 |
| OLD | NEW |