e пре 1 недеља
родитељ
комит
9a509d18e2
1 измењених фајлова са 103 додато и 0 уклоњено
  1. 103 0
      4.js高级/22.练习.html

+ 103 - 0
4.js高级/22.练习.html

@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <title>Document</title>
+  </head>
+  <body>
+    <script>
+    //   async function fn1() {
+    //     console.log(1);
+    //     await fn2();
+    //     console.log(2);
+    //   }
+    //   async function fn2() {
+    //     console.log("fn2");
+    //   }
+    //   fn1()
+    //   fn2();
+    //   console.log(3);
+    //   async function async1() {
+    //     console.log('async1 start')
+    //     await async2()
+    //     console.log('async1 end')
+    //     setTimeout(() => {
+    //       console.log('timer1')
+    //     }, 300)
+    //   }
+    //   async function async2() {
+    //     setTimeout(() => {
+    //       console.log('timer2')
+    //     }, 400)
+    //     console.log('async2')
+    //   }
+    //   async1()
+    //   setTimeout(() => {
+    //     console.log('timer3')
+    //   }, 200)
+    //   console.log('start')
+
+    //    async function fn1(){
+    //     console.log(333)
+    //     await fn2()
+    //     console.log(111)
+    //   }
+    //   async function fn2(){
+    //     throw new Error('rejected')
+    //   }
+    //   async function fn2(){
+    //     console.log(4)
+    //   }
+    //   fn1()
+    //   console.log(2222)
+
+        // async function fn1(){
+        //   console.log(1)
+        //   await fn2()
+        //   console.log(2)
+        //   setTimeout(()=>{
+        //     console.log(3)
+        //   },1000)
+        // }
+        // async function fn2(){
+        //   console.log(4)
+        //   await fn3()
+        //   console.log(5)
+        //   setTimeout(()=>{
+        //     console.log(31)
+        //   },500)
+        // }
+        // async function fn3(){
+        //   setTimeout(()=>{
+        //     console.log(6)
+        //   },2000)
+        // }
+        // fn1()
+        // console.log(7)
+
+        async function a1() {
+          console.log(4)
+          await a2();
+          console.log(1)
+        }
+        async function a2() {
+          await console.log(2);
+          await console.log(7)
+        }
+        a1();
+        async function async1() {
+          await async2();
+          console.log("async1");
+          return "async1 success";
+        }
+        async function async2() {
+          return new Promise((resolve, reject) => {
+            console.log("async2");
+            reject("error");
+          });
+        }
+        async1().then((res) => console.log(res));
+    </script>
+  </body>
+</html>