Skip to content

Commit 04cb5b0

Browse files
authored
Bitti.
1 parent b4ecbc7 commit 04cb5b0

File tree

1 file changed

+25
-26
lines changed

1 file changed

+25
-26
lines changed

1-js/11-async/05-promise-api/article.md

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -194,14 +194,14 @@ Promise.all([
194194
]).then(render); // render yöntemi hepsine ihtiyaç duyuyor
195195
```
196196
197-
`Promise.allSettled` waits for all promises to settle: even if one rejects, it waits for the others. The resulting array has:
197+
`Promise.allSettled` tüm sözlerin yerine getirilmesini bekler: biri reddetse bile diğerini bekler. Sonuçta ortaya çıkan dizin:
198198
199-
- `{status:"fulfilled", value:result}` for successful responses,
200-
- `{status:"rejected", reason:error}` for errors.
199+
- `{status:"fulfilled", value:result}` başarılı cevap için,
200+
- `{status:"rejected", reason:error}` hatalar için.
201201
202-
For example, we'd like to fetch the information about multiple users. Even if one request fails, we're interested in the others.
202+
Örneğin, birden fazla kullanıcı hakkında bilgi edinmek istiyoruz. Bir istek başarısız olsa bile diğerleriyle de ilgileniyoruz
203203
204-
Let's use `Promise.allSettled`:
204+
Hadi `Promise.allSettled` kullanalım:
205205
206206
```js run
207207
let urls = [
@@ -223,7 +223,7 @@ Promise.allSettled(urls.map(url => fetch(url)))
223223
});
224224
```
225225
226-
The `results` in the line `(*)` above will be:
226+
Yukarıdaki satırdaki `results` `(*)` olacak:
227227
```js
228228
[
229229
{status: 'fulfilled', value: ...response...},
@@ -232,11 +232,11 @@ The `results` in the line `(*)` above will be:
232232
]
233233
```
234234
235-
So, for each promise we get its status and `value/reason`.
235+
Dolayısıyla, her söz için onun satütüsünü ve `değer/sebep` bilgisini alırız.
236236
237237
### Polyfill
238238
239-
If the browser doesn't support `Promise.allSettled`, it's easy to polyfill:
239+
Eğer tarayıcı `Promise.allSettled` özelliğini desteklemiyorsa, polyfill kolaydır.
240240
241241
```js
242242
if(!Promise.allSettled) {
@@ -252,23 +252,23 @@ if(!Promise.allSettled) {
252252
}
253253
```
254254
255-
In this code, `promises.map` takes input values, turns into promises (just in case a non-promise was passed) with `p => Promise.resolve(p)`, and then adds `.then` handler to it.
255+
Bu kodda, `promises.map` giriş değerini alır, `p => Promise.resolve(p)` ile sözleri döndürüyor (sadece bir söz verilmemişse) ve sonra bunu işleyiciye ekler.
256256
257-
That handler turns a successful result `v` into `{state:'fulfilled', value:v}`, and an error `r` into `{state:'rejected', reason:r}`. That's exactly the format of `Promise.allSettled`.
257+
Bu işleyici başarılı bir `v` sonucusunu `{state:'fulfilled', value:v}` ve bir `r` hatasını `{state:'rejected', reason:r}` olarak çevirir. Bu `Promise.allSettled` formatıyla aynıdır.
258258
259-
Then we can use `Promise.allSettled` to get the results or *all* given promises, even if some of them reject.
259+
Sonra bazı sonuçları reddetse bile sonuçları almak ya da *all* sözleri vermek için `Promise.allSettled`i kullanabiliriz.
260260
261261
## Promise.race
262262
263-
Similar to `Promise.all`, it takes an iterable of promises, but instead of waiting for all of them to finish, it waits for the first result (or error), and goes on with it.
263+
`Promise.all` benzer şekilde sözler yenilenebilir. Ancak hepsinin bitmesini beklemek yerine ilk sonucu (veya hatayı) bekler ve devam eder.
264264
265-
The syntax is:
265+
Söz dizimi:
266266
267267
```js
268268
let promise = Promise.race(iterable);
269269
```
270270
271-
For instance, here the result will be `1`:
271+
Mesela burada sonuç `1` olacak:
272272
273273
```js run
274274
Promise.race([
@@ -278,18 +278,17 @@ Promise.race([
278278
]).then(alert); // 1
279279
```
280280
281-
So, the first result/error becomes the result of the whole `Promise.race`. After the first settled promise "wins the race", all further results/errors are ignored.
282-
283-
## Summary
281+
Böylece ilk sonuç/hata bütün `Promise.race` sonucu olur. İlk kararlaştırılan sözün ardından "yarışı kazanır", diğer tüm sonuçlar/hatalar göz ardı edilir
284282
285-
There are 5 static methods of `Promise` class:
283+
## Özetle
286284
287-
1. `Promise.resolve(value)` -- makes a resolved promise with the given value.
288-
2. `Promise.reject(error)` -- makes a rejected promise with the given error.
289-
3. `Promise.all(promises)` -- waits for all promises to resolve and returns an array of their results. If any of the given promises rejects, then it becomes the error of `Promise.all`, and all other results are ignored.
290-
4. `Promise.allSettled(promises)` (a new method) -- waits for all promises to resolve or reject and returns an array of their results as object with:
291-
- `state`: `'fulfilled'` or `'rejected'`
292-
- `value` (if fulfilled) or `reason` (if rejected).
293-
5. `Promise.race(promises)` -- waits for the first promise to settle, and its result/error becomes the outcome.
285+
`Promise` sınıfının 5 statik metodu vardır:
294286
295-
Of these five, `Promise.all/allSettled` are the most common in practice.
287+
1. `Promise.resolve(value)` -- verilen değerle çözümlenmiş bir söz verir.
288+
2. `Promise.reject(error)` -- verilen hata ile reddedilen bir söz verir..
289+
3. `Promise.all(promises)` -- çözmek için tüm sözleri bekler ve sonuçlarının bir dizisini döndürür. Eğer verilen sözlerden herhangi biri reddederse o zaman `Promise.all` hatası olur ve diğer tüm sonuçlar göz ardı edilir.
290+
4. `Promise.allSettled(promises)` (yeni bir metod) -- tüm sözlerin çözülmesini veya reddedilmesini bekler ve sonuçlarının bir dizisini nesne olarak döndürür.
291+
- `state`: `'fulfilled'` yada `'rejected'`
292+
- `value` (if fulfilled) ya da `reason` (reddedilirse).
293+
5. `Promise.race(promises)` -- ilk yerlmeşmeye söz vermek için bekler ve sonucu/hatası sonuç olur.
294+
Bu beş maddede `Promise.all/allSettled` en yaygın kullanılanıdır.

0 commit comments

Comments
 (0)