You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/11-async/05-promise-api/article.md
+5-7Lines changed: 5 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
- all - всі;
7
7
- settled - осівші, усталені, втихомирені;
8
8
- race - гонка;
9
-
- any - аби-який, хоча б хтось;
9
+
- any - будь-який, аби-який, в контексті статті: хоча б хтось;
10
10
````
11
11
12
12
## Promise.all
@@ -39,7 +39,7 @@ Promise.all([
39
39
40
40
Будь ласка, зверніть увагу, що порядок елементів масиву такий самий, як у вихідних промісах. Навіть якщо для завершення першого проміса потрібно буде найбільше часу, його результат все одно буде першим в масиві.
41
41
42
-
Поширений трюк - пропустити масив даних через метод `.map`, який для кожного елемента створить задачу-проміс, а потім загорне отриманий результат в `Promise.all`.
42
+
Поширений трюк - пропустити масив даних через метод `.map`, який для кожного елемента створить задачу-проміс, а потім загорнути отриманий результат в `Promise.all`.
43
43
44
44
Наприклад, якщо у нас є масив URL-адрес, то ми можемо отримати їх усі ось так:
45
45
@@ -50,7 +50,7 @@ let urls = [
50
50
'https://api.github.com/users/jeresig'
51
51
];
52
52
53
-
// перетворює кожну URL-адресу в проміс фетчів
53
+
// перетворює кожну URL-адресу на проміс, який повертає fetch
54
54
let requests =urls.map(url=>fetch(url));
55
55
56
56
// Promise.all буде очікувати виконання всіх промісів
@@ -202,9 +202,7 @@ if (!Promise.allSettled) {
202
202
203
203
## Promise.race
204
204
205
-
Подібний до `Promise.all`, але чекає лише на перший проміс, який закінчив "гонку" (як успішним завершенням, так і помилкою. Головне щоб завершився першим, а чим завершився - без різниці) та отримує його результат (або помилку).
206
-
207
-
Всі інші проміси після цього ігноруються, бо "гонка" вже завершилась.
205
+
Подібний до `Promise.all`, але чекає лише на перший проміс, який закінчив "гонку" (як успішним завершенням, так і помилкою. Головне щоб завершився першим, а чим завершився - без різниці) та отримує його результат (або помилку). Всі інші проміси після цього ігноруються, бо "гонка" вже завершилась.
208
206
209
207
Синтаксис:
210
208
@@ -222,7 +220,7 @@ Promise.race([
222
220
]).then(alert); // 1
223
221
```
224
222
225
-
Найшвидшим тут був перший проміс, тому він і став результатом. Після того, як перший завершений проміс «перемагає», всі подальші результати/помилки ігноруються.
223
+
Найшвидшим тут був перший проміс, тому він і став результатом. Після того, як перший завершений проміс "перемагає", всі подальші результати/помилки ігноруються.
0 commit comments