Browse Source

<hw__promise> done

Mark 1 year ago
parent
commit
5977bcd3c5
3 changed files with 19 additions and 7 deletions
  1. 4 7
      12/main.js
  2. 15 0
      13/index.html
  3. 0 0
      13/main.js

+ 4 - 7
12/main.js

@@ -43,16 +43,13 @@ function myfetch(url) {
 }
 
 // race
-let mfetch = new Promise((resolve, reject) => {
+let mfetch = new Promise(() => {
    setTimeout(() => {
       fetch('https://swapi.dev/api/people/1/')
          .then(res => res.json())
          .then(luke => console.log(luke))
    }, Math.random() * 1000);
 });
-let delay = new Promise((resolve, reject) => {
-   setTimeout(() => resolve('delay'), Math.random() * 1000);
-});
-Promise.race([mfetch, delay]).then((res) => {
-   console.log(res);
-});
+let delay = ms => new Promise(ok => setTimeout(() => ok(console.log('delay')), Math.random() * ms));
+await Promise.race([mfetch, delay(1000)]);
+

+ 15 - 0
13/index.html

@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+   <meta charset="UTF-8">
+   <meta http-equiv="X-UA-Compatible" content="IE=edge">
+   <meta name="viewport" content="width=device-width, initial-scale=1.0">
+   <title>Document</title>
+</head>
+
+<body>
+   <script src="main.js"></script>
+</body>
+
+</html>

+ 0 - 0
13/main.js