test.js 700 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. let isReject = false
  2. let promise = new Promise((resolve, reject) => {
  3. console.log('here we go')
  4. if (isReject) {
  5. resolve('hello')
  6. } else {
  7. reject(isReject)
  8. }
  9. })
  10. promise.then((val) => {
  11. console.log(val, ' World')
  12. }).catch(val => {
  13. console.log(val)
  14. })
  15. let p1 = new Promise((resolve, reject) => {
  16. let error = 'error P1'
  17. resolve('I am p1')
  18. reject(error)
  19. })
  20. let p2 = new Promise((resolve, reject) => {
  21. let error = 'error P2'
  22. resolve('I am p2')
  23. reject(error)
  24. })
  25. let p3 = new Promise((resolve, reject) => {
  26. let error = 'error P3'
  27. resolve('I am p3')
  28. reject(error)
  29. })
  30. Promise.all([p1, p2, p3]).then(all => {
  31. console.log(all)
  32. }).catch(err => {
  33. console.log(err)
  34. })