Back

17. Async / Await

📘 কনসেপ্ট (থিওরি)

.then() এবং .catch() ভালো হলেও, ES8 অ্যাসিঙ্ক্রোনাস কোড লেখার আরও পরিষ্কার উপায় এনেছে: **async / await**। - **async**: স্বয়ংক্রিয়ভাবে প্রমিস রিটার্ন করতে ফাংশনের আগে এই কীওয়ার্ড দিন। - **await**: শুধুমাত্র async ফাংশনের ভেতরে ব্যবহার করা যায়। এটি প্রমিস শেষ না হওয়া পর্যন্ত জাভাস্ক্রিপ্টকে অপেক্ষা করায়। এটি অ্যাসিঙ্ক্রোনাস কোডকে সিঙ্ক্রোনাস কোডের মতো দেখায় ও আচরণ করায়, যা পড়তে অনেক সহজ হয়।

💡 উদাহরণ

Async/Await বনাম প্রমিস:
// Async/Await পদ্ধতি async function getUser() { try { const response = await fetch('https://jsonplaceholder.typicode.com/users/1'); const data = await response.json(); console.log(data.name); } catch (error) { console.log("Error:", error); } } getUser();

🎯 আপনার কাজ (প্র্যাকটিস)

getData নামের একটি async ফাংশন লিখুন। ভেতরে Promise.resolve("Done") কে await করুন এবং res ভেরিয়েবলে রাখুন। res লগ করুন। তারপর ফাংশনটি কল করুন।
main.javascript
Loading...
OUTPUT
Run your code to see the output here...