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: 2-ui/99-ui-misc/03-event-loop/article.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
2
-
# Event loop: microtasks and macrotasks
2
+
# Event loop: microtasks و macrotasks
3
3
4
4
اجرای Browser JavaScript execution flow، و همچنین Node.js، بر اساس یک *event loop* است.
5
5
@@ -46,7 +46,7 @@
46
46
47
47
این نظریه بود. حال بیایید ببینیم چگونه می توانیم این دانش را به کار ببریم.
48
48
49
-
## Use-case 1: splitting CPU-hungry tasks
49
+
## Use-case 1: تقسیم کردن تسک های CPU-hungry
50
50
51
51
بیایید بگوییم که ما یک وظیفه تشنه CPU داریم.
52
52
@@ -156,7 +156,7 @@ count();
156
156
157
157
در نهایت، ما یک کار تشنه CPU را به بخشهایی تقسیم کردهایم - اکنون رابط کاربری را مسدود نمیکند. و زمان اجرای کلی آن خیلی بیشتر نیست.
158
158
159
-
## Use case 2: progress indication
159
+
## Use case 2: نشانه پیشرفت
160
160
161
161
یکی دیگر از مزایای تقسیم وظایف سنگین برای اسکریپت های مرورگر این است که می توانیم نشانه پیشرفت را نشان دهیم.
162
162
@@ -216,7 +216,7 @@ count();
216
216
اکنون `<div>` مقادیر افزایشی `i` را نشان می دهد که نوعی نوار پیشرفت است.
217
217
218
218
219
-
## Use case 3: doing something after the event
219
+
## Use case 3: انجام دادن کاری بعد از event
220
220
221
221
در یک کنترل کننده رویداد، ممکن است تصمیم بگیریم برخی از اقدامات را تا زمانی که رویداد حبابی شود و در همه سطوح مدیریت شود به تعویق بیاندازیم. ما میتوانیم این کار را با قرار دادن کد در `setTimeout` با تاخیر صفر انجام دهیم.
222
222
@@ -236,7 +236,7 @@ menu.onclick = function() {
236
236
};
237
237
```
238
238
239
-
## Macrotasks and Microtasks
239
+
## Macrotasks و Microtasks
240
240
241
241
در کنار *macrotasks* که در این فصل توضیح داده شده است، *microtask* نیز وجود دارد که در فصل <info:microtask-queue> ذکر شده است.
242
242
@@ -301,7 +301,7 @@ alert("code");
301
301
</script>
302
302
```
303
303
304
-
## Summary
304
+
## خلاصه
305
305
306
306
یک الگوریتم حلقه رویداد دقیق تر (اگرچه در مقایسه با [specification](https://html.spec.whatwg.org/multipage/webappapis.html#event-loop-processing-model)هنوز ساده شده است):
0 commit comments