Skip to content

Commit 9ff4541

Browse files
committed
Add missing backticks
1 parent 9201f9b commit 9ff4541

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

1-js/11-async/03-promise-chaining/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,11 +232,11 @@ new Promise(resolve => resolve(1))
232232
let promise = fetch(url);
233233
```
234234

235-
این یک درخواست شبکه‌ای به url می‌فرستد و یک promise را برمی‌گرداند. زمانی که سرور همراه با headerها پاسخ می‌دهد، promise همراه با یک شیء response تسویه می‌شود اما *قبل از اینکه تمام پاسخ دانلود شود*.
235+
این یک درخواست شبکه‌ای به `url` می‌فرستد و یک promise را برمی‌گرداند. زمانی که سرور همراه با headerها پاسخ می‌دهد، promise همراه با یک شیء `response` تسویه می‌شود اما *قبل از اینکه تمام پاسخ دانلود شود*.
236236

237-
برای خواندن پاسخ کامل، ما باید متد response.text() را فراخوانی کنیم: این متد یک promise برمی‌گرداند که بعد از دانلود شدن کامل متن از سرور ریموت، همراه با متن به عنوان نتیجه resolve می‌شود.
237+
برای خواندن پاسخ کامل، ما باید متد `response.text()` را فراخوانی کنیم: این متد یک promise برمی‌گرداند که بعد از دانلود شدن کامل متن از سرور ریموت، همراه با متن به عنوان نتیجه resolve می‌شود.
238238

239-
کد پایین یک درخواست به user.json می‌فرستد و متن آن را از سرور بارگیری می‌کند:
239+
کد پایین یک درخواست به `user.json` می‌فرستد و متن آن را از سرور بارگیری می‌کند:
240240

241241
```js run
242242
fetch('/article/promise-chaining/user.json')
@@ -252,7 +252,7 @@ fetch('/article/promise-chaining/user.json')
252252
});
253253
```
254254

255-
شیء response که از fetch برگردانده شده است متد response.json() هم دارد که داده ریموت را می‌خواند و آن را به صورت جی‌سان می‌کند. در این مورد ما، این حتی مناسب‌تر است پس بیایید به آن سوییچ کنیم.
255+
شیء `response` که از `fetch` برگردانده شده است متد `response.json()` هم دارد که داده ریموت را می‌خواند و آن را به صورت جی‌سان می‌کند. در این مورد ما، این حتی مناسب‌تر است پس بیایید به آن سوییچ کنیم.
256256

257257
ما از تابع‌های کمانی هم برای ساده‌بودن استفاده خواهیم کرد:
258258

@@ -289,7 +289,7 @@ fetch('/article/promise-chaining/user.json')
289289

290290
این کد کار می‌کند؛ برای دانستن جزئیات کامنت‌ها را بخوانید. اگرچه، یک مشکل احتمالی درون آن وجود دارد، یک ارور معمول برای کسانی که شروع به استفاده از promiseها کرده‌اند.
291291

292-
به خط (*) نگاه کنید: چگونه می‌توانیم *بعد* از اینکه نمایش آواتار تمام شد و حذف شد کاری را انجام دهیم؟ برای مثال، ما می‌خواهیم فرمی را برای ویرایش آن کاربر نشان دهیم یا چیز دیگری. تا اینجای کار، راهی وجود ندارد.
292+
به خط `(*)` نگاه کنید: چگونه می‌توانیم *بعد* از اینکه نمایش آواتار تمام شد و حذف شد کاری را انجام دهیم؟ برای مثال، ما می‌خواهیم فرمی را برای ویرایش آن کاربر نشان دهیم یا چیز دیگری. تا اینجای کار، راهی وجود ندارد.
293293

294294
برای اینکه زنجیره را قابل گسترش کنیم، نیاز داریم که یک promise برگردانیم تا هنگامی که نمایش آواتار تمام شد resolve شود.
295295

@@ -319,7 +319,7 @@ fetch('/article/promise-chaining/user.json')
319319
.then(githubUser => alert(`Finished showing ${githubUser.name}`));
320320
```
321321

322-
یعنی اینکه مدیریت‌کننده .then در خط (*) حالا یک new Promise برمی‌گرداند که فقط بعد از فراخوانی resolve(githubUser) در setTimeout خط (**) تسویه می‌شود. .then بعدی در زنجیره برای آن صبر خواهد کرد.
322+
یعنی اینکه مدیریت‌کننده `.then` در خط `(*)` حالا یک `new Promise` برمی‌گرداند که فقط بعد از فراخوانی `resolve(githubUser)` در `setTimeout` خط `(**)` تسویه می‌شود. `.then` بعدی در زنجیره برای آن صبر خواهد کرد.
323323

324324
به عنوان یک عادت خوب، یک عمل ناهنگام باید همیشه یک promise برگرداند. این باعث می‌شود که بتوان بعد از آن عملیاتی را برنامه‌ریزی کرد؛ حتی اگر نخواهیم زنجیره را الان گسترش دهیم، ممکن است بعدا به آن نیاز داشته باشیم.
325325

0 commit comments

Comments
 (0)