Skip to content

Commit 4d9d097

Browse files
asynchronous
1 parent 7ca2a38 commit 4d9d097

1 file changed

Lines changed: 107 additions & 0 deletions

File tree

data/asynchronous.json

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"id": "asynchronous",
3+
"title": "Asynchronous JavaScript",
4+
"slug": "asynchronous",
5+
"descripttion":"asynchronous কি এবং এটা কিভাবে কাজ করে",
6+
"colorPref": "#000",
7+
"contents":[
8+
{
9+
"title": "asynchronous কি এবং এটা ব্রাউসার এর ভিতরে কিভাবে কাজ করে",
10+
"items":[
11+
{
12+
"code": "const processOrder = () =>{"
13+
},
14+
{
15+
"code":"console.log(`Processing Order for customer One`);"
16+
},
17+
{
18+
"code":"setTimeout(() => {"
19+
},
20+
{
21+
"code":"console.log(`Cooking completd`);"
22+
},
23+
{
24+
"code":" }, 3000);"
25+
},
26+
{
27+
"code":"console.log(`Order Processed for Customer One`);"
28+
},
29+
{
30+
"code":"};"
31+
},
32+
{
33+
"code":"console.log(`Take Order for Customer One`);"
34+
},
35+
{
36+
"code":"processOrder();"
37+
},
38+
{
39+
"code":"console.log(`Order Completed for Customer One`);"
40+
},
41+
{
42+
"definition":"Synchronous প্রোগ্রামিংয়ে একটি কাজ সম্পন্ন হবার পর অন্য একটা কাজে মুভ করবে।."
43+
},
44+
{
45+
"definition":"যদি একটি কাজ সম্পন্ন না হয় সে অন্য একটি কাজে মুভ করবে না.."
46+
},
47+
{
48+
"definition":"জাভাস্ক্রিপ্টে একটা বিহেভিয়ার রয়েছে সেটাকে বলা হয় ব্লকিং বিহেভিয়ার।."
49+
},
50+
{
51+
"definition":"অনেক সময় আমাদের ডাটাবেস থেকে ডাটা নিয়ে আসতে হয় বা API কল করে কোনো একটা ডাটা লোড করতে হয়"
52+
},
53+
{
54+
"definition":"তখন প্রোগ্রাম রান করতে ৩-৪ সেকেন্ড সময় নিতে পারে সেটা ব্লক হয়ে থাকবে ।"
55+
},
56+
{
57+
"definition":"যেটার কারণে বাকি প্রোগ্র্যাম গুলো রান হবে না"
58+
},
59+
{
60+
"definition":"Synchronous এ একটি প্রোগ্রাম যতসময় পর্যন্ত শেষ না হয় সে অন্য একটি প্রোগ্রামে মুভ করতে পারবে না। "
61+
},
62+
{
63+
"definition":"এখন আমরা চাচ্ছি যে আমাদের বাকি প্রোগ্রাম গুলো স্টপ না হয়ে সেগুলো রান করুক মাল্টি থ্রেডেড হয়ে "
64+
},
65+
{
66+
"definition":"কিন্তু এই জিনিসটা আমরা"
67+
},
68+
{
69+
"definition":"Synchronous এ সেটা করতে পারবো না"
70+
},
71+
{
72+
"definition":"সেটার জন্য আমাদেরকে Asynchronous ব্যবহার করতে হবে."
73+
},
74+
{
75+
"definition":"সেটার জন্য আমাদেরকে SetTimeOut ব্যবহার করতে হবে এটা Asynchronous এর ফাঙ্কশন "
76+
},
77+
{
78+
"definition":"জাভাস্ক্রিপ্ট কোড যখন ব্রাউজার এর ভিতরে রান হয় তখন জাভাস্ক্রিপ্ট কোড প্রথমে মেশিন ল্যাংগুয়েজে কনভার্ট হয়।"
79+
},
80+
{
81+
"definition":"তারপর ব্রাউজার সেটা বুঝতে পারে"
82+
},
83+
{
84+
"definition":"মেশিন ল্যাঙ্গুয়েজে কনভার্ট হওয়ার জন্য ব্রাউজার এর ভিতরে কোনো না কোনো একটা মেকানিসম আছে।"
85+
},
86+
{
87+
"definition":"ব্রাউজার এর ভিতরে মূলত দুইটা জিনিস থাকে একটা হচ্ছে রান টাইম এনভিরমেন্ট।"
88+
},
89+
{
90+
"definition":"রান টাইম এনভিরমেন্ট ছাড়া ব্রাউসার এর ভিতরে আরেকটা জিনিসটা থাকে "
91+
},
92+
{
93+
"definition":" যেটা আমাদের জাভাস্ক্রিপ্ট কোডেকে মেশিন ল্যাঙ্গুয়েজে কোডে রূপান্তরিত করে"
94+
},
95+
{
96+
"definition":"সেটা হচ্ছে ব্রাউজার এর ইঞ্জিন।"
97+
},
98+
{
99+
"definition":"প্রত্যেকটা ব্রাউজারের কিন্তু আলাদা আলাদা একটা ইঞ্জিন আছে। "
100+
},
101+
{
102+
"definition":"আবার ইঞ্জিন এর মধ্যে একটা জিনিস থাকে সেটা হচ্ছে কল স্ট্যাক।"
103+
}
104+
]
105+
}
106+
]
107+
}

0 commit comments

Comments
 (0)