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
+8-8Lines changed: 8 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Promise API
2
2
3
-
Există 6 metode statice în clasa `Promise`. Vom acoperi rapid cazurile de utilizare a acestora aici.
3
+
Sunt 6 metode statice în clasa `Promise`. Vom acoperi rapid cazurile de utilizare a acestora aici.
4
4
5
5
## Promise.all
6
6
@@ -18,7 +18,7 @@ let promise = Promise.all(iterable);
18
18
19
19
`Promise.all` primește un iterabil (de obicei, un array de promisiuni) și returnează o nouă promisiune.
20
20
21
-
Noua promisiune se rezolvă atunci când toate promisiunile listate sunt rezolvate, iar array-ul cu rezultate acestora devine rezultatul său.
21
+
Noua promisiune se rezolvă atunci când toate promisiunile listate sunt resolved, iar array-ul cu rezultate acestora devine rezultatul său.
22
22
23
23
De exemplu, `Promise.all` de mai jos se soluționează după 3 secunde, iar rezultatul său este un array `[1, 2, 3]`:
24
24
@@ -30,7 +30,7 @@ Promise.all([
30
30
]).then(alert); // 1,2,3 când promisiunile sunt gata: fiecare promisiune contribuie cu un membru în array
31
31
```
32
32
33
-
Vă rugăm să notați că ordinea membrilor array-ului rezultat este aceeași cu cea din promisiunile sursă. Chiar dacă prima promisiune ia cel mai mult timp pentru a fi rezolvată, ea este totuși prima în lista de rezultate.
33
+
Vă rugăm să notați că ordinea membrilor array-ului rezultat este aceeași cu cea din promisiunile sursă. Chiar dacă prima promisiune ia cel mai mult timp să se rezolve, ea este totuși prima în lista de rezultate.
34
34
35
35
Un truc obișnuit este de a mapa un array cu date de sarcini într-un array cu promisiuni și apoi a le împacheta în `Promise.all`.
36
36
@@ -114,7 +114,7 @@ Promise.all([
114
114
]).then(alert); // 1, 2, 3
115
115
```
116
116
117
-
Deci putem trece valori pregătite la `Promise.all`acolo unde este convenabil.
117
+
Deci putem trece valori pregătite la `Promise.all` unde este convenabil.
118
118
````
119
119
120
120
## Promise.allSettled
@@ -136,7 +136,7 @@ Promise.all([
136
136
- `{status: "fulfilled", value:result}` pentru răspunsurile reușite,
137
137
- `{status: "rejected", reason:error}` pentru erori.
138
138
139
-
De exemplu, ne-ar plăcea să preluăm informații despre utilizatori multipli. Chiar dacă o cerere eșuează, suntem interesați de celelalte.
139
+
De exemplu, ne-ar plăcea să preluăm informații despre utilizatori multipli. Chiar dacă o cerere eșuează, încă suntem interesați de celelalte.
140
140
141
141
Să folosim `Promise.allSettled`:
142
142
@@ -272,7 +272,7 @@ let promise = new Promise(resolve => resolve(value));
272
272
273
273
Metoda este utilizată pentru compatibilitate, atunci când se așteaptă ca o funcție să returneze o promisiune.
274
274
275
-
De exemplu, funcția `loadCached` de mai jos preia un URL și îi reține (caches) conținutul. Pentru apelurile viitoare cu același URL aceasta obține imediat conținutul anterior din cache, dar folosește `Promise.resolve` pentru a face o promisiune din acesta, astfel încât valoarea returnată este întotdeauna o promisiune:
275
+
De exemplu, funcția `loadCached` de mai jos preia un URL și îi reține (caches) conținutul. Pentru apelurile viitoare cu același URL aceasta obține imediat conținutul anterior din cache, dar folosește `Promise.resolve` pentru a face o promisiune din acesta, așa că valoarea returnată este întotdeauna o promisiune:
276
276
277
277
```js
278
278
let cache = new Map();
@@ -309,7 +309,7 @@ let promise = new Promise((resolve, reject) => reject(error));
309
309
310
310
## Sumar
311
311
312
-
Există 6 metode statice ale clasei `Promise`:
312
+
Sunt 6 metode statice ale clasei `Promise`:
313
313
314
314
1. `Promise.all(promises)` -- așteaptă ca toate promisiunile să se rezolve și returnează un array cu rezultatele lor. Dacă oricare dintre promisiunile date este respinsă, aceasta devine eroarea din `Promise.all`, iar toate celelalte rezultate sunt ignorate.
315
315
2. `Promise.allSettled(promises)` (metodă adăugată recent) -- așteaptă ca toate promisiunile să se soluționeze și returnează rezultatele lor ca un array de obiecte cu:
@@ -320,4 +320,4 @@ Există 6 metode statice ale clasei `Promise`:
320
320
5. `Promise.resolve(value)` -- realizează o promisiune resolved cu valoarea dată.
321
321
6. `Promise.reject(error)` -- realizează o promisiune rejected cu eroarea dată.
322
322
323
-
Dintre toate acestea, `Promise.all` este probabil cea mai frecventă în practică.
323
+
Dintre toate acestea, `Promise.all` este probabil cea mai comună în practică.
0 commit comments