<script>function runAsync1() {var p = new Promise(function (resolve, reject) {setTimeout(function () {resolve('数据1');return '数据2'}, 1000);});return p;};function runAsync2() {var p = new Promise(function (resolve, reject) {setTimeout(function () {resolve('数据3');return '数据4'}, 2000);});return p;};function runAsync3() {var p = new Promise(function (resolve, reject) {setTimeout(function () {resolve('数据5');return '数据6'}, 3000);});return p;};//若是Promise.all中有一个值的状态是reject则返回第一个reject的值Promise.all([runAsync1(), runAsync2(), runAsync3()]).then(function (results) {console.log(results);}).catch(function (reason) {console.log(reason);})</script>
