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
+5-5
Original file line number
Diff line number
Diff line change
@@ -248,7 +248,7 @@ new Promise((resolve, reject) => {
248
248
لطفا به مثال بالا توجه کنید: همانطور که میتوانید ببینید، کنترلکننده `finally` آرگومانی ندارد و نتیجه promise توسط کنترلکننده بعدی مدیریت میشود.
249
249
۲. یک کنترلکننده `finally` نتایج و خطاها را به کنترلکننده مناسب بعدی «منتقل میکند».
250
250
251
-
به عنوان مثال، در اینجا نتیجه از `finally` به `then` منتقل میشود:
251
+
به عنوان مثال، در اینجا نتیجه از `finally` به `then` منتقل میشود:
252
252
253
253
```js run
254
254
new Promise((resolve, reject) => {
@@ -258,11 +258,11 @@ new Promise((resolve, reject) => {
258
258
.then(result => alert(result)); // <-- نتیجه را نمایش میدهد .then
259
259
```
260
260
261
-
همانطور که میبینید، `value` که توسط اولین promise برگردانده شده است از طریق `finally` به `then` بعدی منتقل شده است.
261
+
همانطور که میبینید، `value` که توسط اولین promise برگردانده شده است از طریق `finally` به `then` بعدی منتقل شده است.
262
262
263
-
این کار بسیار پسندیده است چون `finally` قرار نیست نتیجه یک promise را پردازش کند. همانطور که گفته شد، جایی است که بدون توجه به اینکه نتیجه چه بود، تمیزکاری عمومی را انجام دهیم.
263
+
این کار بسیار پسندیده است چون `finally` قرار نیست نتیجه یک promise را پردازش کند. همانطور که گفته شد، جایی است که بدون توجه به اینکه نتیجه چه بود، تمیزکاری عمومی را انجام دهیم.
264
264
265
-
و اینجا هم مثالی از یک خطا داریم تا ببینیم خطا چگونه از `finally` به `catch` انتقال مییابد:
265
+
و اینجا هم مثالی از یک خطا داریم تا ببینیم خطا چگونه از `finally` به `catch` انتقال مییابد:
| Promiseها به ما این امکان را میدهند که کارها را به ترتیب طبیعی انجام دهیم. ابتدا `(loadScript(script` را اجرا میکنیم و `.then` مینویسیم که با نتیجه چه کنیم. | هنگام فراخوانی `loadScript(script, callback)` باید یک تابع `callback` در اختیار داشته باشیم. به عبارت دیگر، *قبل* از فراخوانی `loadScript` باید بدانیم که با نتیجه چه کنیم. |
363
363
| میتوانیم `.then` را در یک Promise هر چند بار که بخواهیم فراخوانی کنیم. هر بار، یک `طرفدار` جدید، یک تابع اشتراک جدید، به "لیست اشتراک" اضافه میکنیم. اطلاعات بیشتر در مورد این در فصل بعدی: [](info:promise-chaining). | فقط یک کالبک میتواند وجود داشته باشد. |
364
364
365
-
بنابراین Promiseها جریان کد و انعطافپذیری بهتری به ما میدهند. اما موارد بیشتری وجود دارد. آن را در فصلهای بعدی خواهیم دید.
365
+
بنابراین Promiseها جریان کد و انعطافپذیری بهتری به ما میدهند. اما موارد بیشتری وجود دارد. آن را در فصلهای بعدی خواهیم دید.
0 commit comments