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