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/03-code-quality/04-ninja-code/article.md
-4Lines changed: 0 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,11 +41,7 @@ i = i ? i < 0 ? Math.max(0, len + i) : i : 0;
41
41
دائو، در سکوت، پنهان است. تنها دائو به خوبی شروع شده و به خوبی کامل میشود.
42
42
```
43
43
44
-
<<<<<<< HEAD
45
44
یک راه دیگر برای کدنویسی سریعتر، استفاده از متغیرهای تکحرفی در همهجاست. برای مثال: `a`، `b` یا `c`.
46
-
=======
47
-
Another way to code shorter is to use single-letter variable names everywhere. Like `a`, `b` or `c`.
48
-
>>>>>>> b52aa942a8e9b75ba8a65124c22593171e273bb6
49
45
50
46
همانند یک نینجای واقعی در جنگل، یک متغیر کوتاه در کد ناپدید میشود. هیچکس قادر به پیدا کردن آن با استفاده از «جستجو»ی ویرایشگر نخواهد بود. حتی اگر کسی آن را پیدا کند، نخواهد توانست معنی `a` یا `b` را رمزگشایی کند.
In this code, `promises.map` takes input values, turns them into promises (just in case a non-promise was passed) with `p => Promise.resolve(p)`, and then adds `.then` handler to every one.
193
193
194
-
That handler turns a successful result `value` into `{state:'fulfilled', value}`, and an error `reason` into `{state:'rejected', reason}`. That's exactly the format of `Promise.allSettled`.
194
+
That handler turns a successful result `value` into `{status:'fulfilled', value}`, and an error `reason` into `{status:'rejected', reason}`. That's exactly the format of `Promise.allSettled`.
195
195
196
196
Now we can use `Promise.allSettled` to get the results of *all* given promises, even if some of them reject.
197
197
@@ -277,7 +277,7 @@ There are 5 static methods of `Promise` class:
277
277
278
278
1. `Promise.all(promises)` -- waits for all promises to resolve and returns an array of their results. If any of the given promises rejects, it becomes the error of `Promise.all`, and all other results are ignored.
279
279
2. `Promise.allSettled(promises)` (recently added method) -- waits for all promises to settle and returns their results as an array of objects with:
280
-
- `state`: `"fulfilled"` or `"rejected"`
280
+
- `status`: `"fulfilled"` or `"rejected"`
281
281
- `value` (if fulfilled) or `reason` (if rejected).
282
282
3. `Promise.race(promises)` -- waits for the first promise to settle, and its result/error becomes the outcome.
283
283
4. `Promise.resolve(value)` -- makes a resolved promise with the given value.
There's a unicode property `Script` (a writing system), that may have a value: `Cyrillic`, `Greek`, `Arabic`, `Han` (Chinese) and so on, [here's the full list]("https://en.wikipedia.org/wiki/Script_(Unicode)").
130
+
There's a unicode property `Script` (a writing system), that may have a value: `Cyrillic`, `Greek`, `Arabic`, `Han` (Chinese) and so on, [here's the full list](https://en.wikipedia.org/wiki/Script_(Unicode)).
131
131
132
132
To look for characters in a given writing system we should use `pattern:Script=<value>`, e.g. for Cyrillic letters: `pattern:\p{sc=Cyrillic}`, for Chinese hieroglyphs: `pattern:\p{sc=Han}`, and so on:
0 commit comments