promise.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. async function main(){
  2. // setTimeout(() => {
  3. // console.log(1)
  4. // }, 500);
  5. // setTimeout(() => {
  6. // console.log(2)
  7. // }, 200);
  8. // setTimeout(() => {
  9. // console.log(3)
  10. // }, 100);
  11. // setTimeout(() => {
  12. // console.log(4)
  13. // }, 1000);
  14. // return
  15. // waitSeconds(500,()=>{console.log(1)}) // 500
  16. // waitSeconds(200,()=>{console.log(2)}) // 700
  17. // waitSeconds(100,()=>{console.log(3)}) // 800
  18. // waitSeconds(1000,()=>{console.log(4)}) // 1800
  19. // return
  20. let res1 = await waitSeconds(500,()=>{console.log(1)}) // 500
  21. console.log(res1)
  22. let res2 = await waitSeconds(200,()=>{console.log(2)}) // 700
  23. console.log(res2)
  24. let res3 = await waitSeconds(100,()=>{console.log(3)}) // 800
  25. console.log(res3)
  26. let res4 = await waitSeconds(1000,()=>{console.log(4)}) // 1800
  27. console.log(res4)
  28. }
  29. function waitSeconds(duration,handle) {
  30. return new Promise((resolve, reject) => {
  31. setTimeout(() => {
  32. handle()
  33. resolve(`等待了${duration}ms`);
  34. }, duration);
  35. });
  36. }
  37. main()