|
@@ -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)]);
|
|
|
+
|