Skip to content

Commit 51a16a9

Browse files
author
Sabbir Ahmed
authored
Merge pull request #921 from arifshahriyarnader/develop
synchronous
2 parents d453801 + 4d9d097 commit 51a16a9

2 files changed

Lines changed: 203 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+
}

data/synchronous.json

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
{
2+
"id": "synchronous",
3+
"title": "Synchronous JavaScript",
4+
"slug": "synchronous",
5+
"descripttion":"synchronous কি এবং এটা কিভাবে কাজ করে",
6+
"colorPref": "#000",
7+
"contents":[
8+
{
9+
"title": "জাভাস্ক্রিপ্ট কিভাবে ব্রাউসার এর ভিতরে কাজ করে",
10+
"items":[
11+
{
12+
"code":"const sync = () =>{"
13+
},
14+
{
15+
"code": "console.log('Task two Completed');"
16+
},
17+
{
18+
"code":"var currentTime = new Date().getTime()"
19+
},
20+
{
21+
"code":" while(currentTime + 3000 >= new Date().getTime());"
22+
},
23+
{
24+
"code": " console.log('Task three Completed')"
25+
},
26+
{
27+
"code": "}"
28+
},
29+
{
30+
"code": "console.log('Task One Completed')"
31+
},
32+
{
33+
"code": "sync();"
34+
},
35+
{
36+
"code": "console.log('All Tasks Completd');"
37+
},
38+
{
39+
"definition": "সবার প্রথমে একটা মেইন ফাঙ্কশন কল হয়। .যেকনো জাভাস্ক্রিপ্ট কোড রান হবার আগে একটা মেইন ফাঙ্কশন রান হয়."
40+
},
41+
{
42+
"definition":"এরপর লাইন বই লাইন বিভিন্ন জায়গায় কলগুলো হয়."
43+
},
44+
{
45+
"definition": "এখানে প্রথমে কল হয়েছে console.log('Task One Completed'); ফাঙ্কশন .."
46+
},
47+
{
48+
"definition": "লগ এর আগে sync এর যে বডিটা দেখা যাচ্ছে এটা হচ্ছে ফাঙ্কশন এর ডেফিনেশন এখানে আমরা কেনো ফাঙ্কশন কল করিনি।"
49+
},
50+
{
51+
"definition": "জাভাস্ক্রিপ্ট এক্সকিউশন শুরু হবে console.log('Task One Completed'); থেকে তারপর সে লগ ফাঙ্কশনটাকে কল স্টকে কল করবে"
52+
},
53+
{
54+
"definition":"তারপর কনসোলএ Task One Completed প্রিন্ট হবে।"
55+
},
56+
{
57+
"definition":"এরপর লগ ফাঙ্কশন এর কাজ শেষ তারপর জাভাস্ক্রিপ্ট পরের লাইনে যাবে।"
58+
},
59+
{
60+
"definition":"তারপর সে sync() ফাঙ্কশনকে দেখতে পাবে। "
61+
},
62+
{
63+
"definition":"তারপর sync() ফাঙ্কশনকে সে কলস্ট্যাকে নিয়ে আসবে।"
64+
},
65+
{
66+
"definition": "তারপর সে sync ফাঙ্কশন এর ভিতরে যাবে তারপর সে সেখানে console.log('Task two Completed'); ফাঙ্কশন দেখতে পাবে"
67+
},
68+
{
69+
"definition": "তারপর সে console.log('Task two Completed'); ফাঙ্কশনটাকে কল স্টকে নিয়ে আসবে তারপর কনসোল এ Task two Completed প্রিন্ট হবে।"
70+
},
71+
{
72+
"definition":" তারপর জাভাস্ক্রিপ্ট পরের লাইন যাবে তখন সে দেখবে ৩ সেকেন্ডের একটা while লুপ।"
73+
},
74+
{
75+
"definition": "তখন ওই ৩ সেকেন্ড ব্রাউজারের পুরো একটিভিটি ব্লক হয়ে থাকবে তখন ইউসার ব্রাউজারে কোনো ক্লিক করতে পারবে না...ইউসারও ব্রাউজারে ব্লকড হয়ে থাকবে।"
76+
},
77+
{
78+
"definition": "এটাই হচ্ছে জাভাস্ক্রিপ্ট এর ব্লকিং বিহেভিয়ার।"
79+
},
80+
{
81+
"definition": "তারপর ৩ সেকেন্ড শেষ হবার পর সে কল স্ট্যাক কল করবে তারপর কনসোল এ Task three Completed প্রিন্ট হবে।"
82+
},
83+
{
84+
"definition":"তারপর কল স্ট্যাক থেকে sync ফাঙ্কশনটা চলে যাবে"
85+
},
86+
{
87+
"definition":" তারপর console.log('All Tasks Completd'); কল স্টকে আসবে। "
88+
},
89+
{
90+
"definition":"তারপর কনসোল এ All Tasks Completd প্রিন্ট হবে"
91+
}
92+
]
93+
}
94+
]
95+
96+
}

0 commit comments

Comments
 (0)