all.js 548 B

12345678910111213141516171819202122232425262728
  1. function fn1() {
  2. return new Promise((resolve, reject) => {
  3. setTimeout(() => {
  4. resolve(1);
  5. }, 1000)
  6. })
  7. }
  8. function fn2() {
  9. return new Promise((resolve, reject) => {
  10. setTimeout(() => {
  11. reject(2);
  12. }, 2000)
  13. })
  14. }
  15. function main() {
  16. let f1e, f2e;
  17. let f1 = fn1().catch(err => { f1e = err });
  18. let f2 = fn2().catch(err => { f2e = err });
  19. Promise.all([f1, f2]).then(val => {
  20. console.log(val);
  21. console.log(f1e);
  22. console.log(f2e);
  23. })
  24. }
  25. main();