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/02-promise-basics/article.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -280,11 +280,11 @@ promise.then(alert); // done! (همین الآن نشان میدهد)
280
280
281
281
در مرحله بعد، بیایید نمونههای عملی بیشتری را ببینیم که چگونه وعدهها میتوانند به ما در نوشتن کد ناهمزمان کمک کنند.
282
282
283
-
## Example: loadScript [#loadscript]
283
+
## مثال: loadScript [#loadscript]
284
284
285
-
We've got the `loadScript`function for loading a script from the previous chapter.
285
+
ما تابع `loadScript`را برای بارگیری یک اسکریپت از فصل قبل داریم.
286
286
287
-
Here's the callback-based variant, just to remind us of it:
287
+
در اینجا یک نوع مبتنی بر کالبک(callback) است، فقط برای یادآوری آن:
288
288
289
289
```js
290
290
functionloadScript(src, callback) {
@@ -298,9 +298,9 @@ function loadScript(src, callback) {
298
298
}
299
299
```
300
300
301
-
Let's rewrite it using Promises.
301
+
بیایید آن را با استفاده از Promises بازنویسی کنیم.
302
302
303
-
The new function `loadScript`will not require a callback. Instead, it will create and return a Promise object that resolves when the loading is complete. The outer code can add handlers (subscribing functions) to it using `.then`:
303
+
تابع جدید `loadScript`نیازی به کالبک نخواهد داشت. درعوض، یک شی Promise ایجاد و برمیگرداند که پس از اتمام بارگیری حلوفصل میشود. کد بیرونی میتواند با استفاده از `then.`، اجراکنندگان (توابع اشتراک) را به آن اضافه کند:
We can immediately see a few benefits over the callback-based pattern:
332
+
ما میتوانیم بلافاصله چند مزیت را نسبت به الگوی مبتنی بر کالبک(callback) مشاهده کنیم:
333
333
334
334
335
335
| Promises | Callbacks |
336
336
|----------|-----------|
337
-
|Promises allow us to do things in the natural order. First, we run `loadScript(script)`, and `.then`we write what to do with the result. |We must have a `callback` function at our disposal when calling `loadScript(script, callback)`. In other words, we must know what to do with the result *before*`loadScript`is called. |
338
-
|We can call `.then`on a Promise as many times as we want. Each time, we're adding a new "fan", a new subscribing function, to the "subscription list". More about this in the next chapter: [](info:promise-chaining). |There can be only one callback. |
337
+
|وعدهها به ما این امکان را میدهند که کارها را به ترتیب طبیعی انجام دهیم. ابتدا `(loadScript(script` را اجرا میکنیم و `.then`مینویسیم که با نتیجه چه کنیم. |هنگام فراخوانی `loadScript(script, callback)` باید یک تابع `callback` در اختیار داشته باشیم. به عبارت دیگر، *قبل* از فراخوانی `loadScript`باید بدانیم که با نتیجه چه کنیم. |
338
+
|میتوانیم `.then`را در یک Promise هر چند بار که بخواهیم فراخوانی کنیم. هر بار، یک `طرفدار` جدید، یک تابع اشتراک جدید، به "لیست اشتراک" اضافه میکنیم. اطلاعات بیشتر در مورد این در فصل بعدی: [](info:promise-chaining). |فقط یک کالبک میتواند وجود داشته باشد. |
339
339
340
-
So promises give us better code flow and flexibility. But there's more. We'll see that in the next chapters.
340
+
بنابراین وعدهها جریان کد و انعطافپذیری بهتری به ما میدهند. اما موارد بیشتری وجود دارد. آن را در فصلهای بعدی خواهیم دید.
0 commit comments