12345678910111213141516171819202122 |
- <header>
- Race
- </header>
- <body>
- <script>
- function delay(ms) {
- function executor(fulfill, reject) { //reject объявлен для вида.
- setTimeout(() => fulfill(ms), ms) //setTimeout запустит функцию, которая запустит fulfill через ms миллисекунд. Результатом промиса будет время задержки
- }
- return new Promise(executor)
- }
- let fetchPromise = fetch('https://swapi.dev/api/people/1/')
- .then(res => "fetch promise");
- let delayPromise = delay(500)
- .then(res => "delay promise");
- let start = new Date();
- Promise.race([fetchPromise, delayPromise])
- .then(res => alert(`${res}:${new Date() - start}`));
- </script>
- </body>
|