ভিডিও: নোড জেএস-এ অপেক্ষার ব্যবহার কী?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
সঙ্গে নোড v8, async/ অপেক্ষা করা বৈশিষ্ট্য আনুষ্ঠানিকভাবে দ্বারা ঘূর্ণিত হয়েছে নোড প্রতিশ্রুতি এবং ফাংশন চেইনিং মোকাবেলা করতে. ফাংশন একের পর এক শৃঙ্খলিত করা প্রয়োজন হয় না, সহজভাবে অপেক্ষা করা যে ফাংশনটি প্রতিশ্রুতি প্রদান করে। কিন্তু ফাংশন async আগে ঘোষণা করা প্রয়োজন অপেক্ষা করছে একটি প্রতিশ্রুতি ফেরত একটি ফাংশন.
এই পদ্ধতিতে, আপনি কিভাবে অপেক্ষা ব্যবহার করবেন?
দ্য অপেক্ষা করা কীওয়ার্ড প্রতিশ্রুতি পূরণ না হওয়া পর্যন্ত আপনার কোডটিকে সেই লাইনে বিরতি দেওয়ার জন্য যেকোন অ্যাসিঙ্ক প্রতিশ্রুতি-ভিত্তিক ফাংশনের সামনে এটি রাখা যেতে পারে, তারপর ফলস্বরূপ মান ফিরিয়ে দিন। ইতিমধ্যে, অন্য কোড যা কার্যকর করার সুযোগের জন্য অপেক্ষা করছে তা করতে পারে।
পরবর্তীকালে, প্রশ্ন হল, অ্যাসিঙ্কের বিন্দু কী অপেক্ষা করছে? অ্যাসিঙ্ক / অপেক্ষা করা জটিল করতে দেয় অ্যাসিঙ্ক্রোনাস কোড সিঙ্ক্রোনাস হিসাবে সহজ দেখায়। এটা লেখা তৈরি করে অ্যাসিঙ্ক্রোনাস কোড অত্যন্ত সহজ। আপনি আপনার নিজের প্রশ্নে যেমন উল্লেখ করেছেন, দেখে মনে হচ্ছে আপনি সিঙ্ক্রোনাস বৈকল্পিক লিখছেন - কিন্তু এটি আসলে অ্যাসিঙ্ক্রোনাস.
ঠিক তাই, কেন আমরা অ্যাসিঙ্ক ব্যবহার করি এবং জাভাস্ক্রিপ্টে অপেক্ষা করি?
অ্যাসিঙ্ক / অপেক্ষা করুন শৃঙ্খলিত প্রতিশ্রুতিগুলির সাথে কাজ করার এবং লেখার প্রক্রিয়াটিকে সহজ করার জন্য তৈরি করা হয়েছিল। অ্যাসিঙ্ক ফাংশন একটি প্রতিশ্রুতি প্রদান করে। যদি ফাংশন একটি ত্রুটি নিক্ষেপ করে, প্রতিশ্রুতি প্রত্যাখ্যান করা হবে। যদি ফাংশন একটি মান প্রদান করে, প্রতিশ্রুতি সমাধান করা হবে।
কিভাবে async কাজ অপেক্ষা করে?
জাভাস্ক্রিপ্ট ES8 চালু হয়েছে অ্যাসিঙ্ক / অপেক্ষা করা যে তোলে কাজ এর কাজ সহজ প্রতিশ্রুতি সঙ্গে. একটি অ্যাসিঙ্ক ফাংশন একটি ধারণ করতে পারে অপেক্ষা করা অভিব্যক্তি, যা ফাংশন সম্পাদনে বিরতি দেয় এবং পাস করা প্রতিশ্রুতির রেজোলিউশনের জন্য অপেক্ষা করে এবং তারপর পুনরায় শুরু করে অ্যাসিঙ্ক ফাংশন সঞ্চালন করে এবং সমাধানকৃত মান প্রদান করে।
প্রস্তাবিত:
অ্যাপিয়ামে কেন নোড জেএস ব্যবহার করা হয়?
নোডজেএস ব্যবহার করে অ্যান্ড্রয়েড অটোমেশন টেস্টিং। অ্যাপিয়াম হল মোবাইল অ্যাপ্লিকেশন UI পরীক্ষার জন্য একটি অবাধে বিতরণ করা ওপেন সোর্স ফ্রেমওয়ার্ক। অ্যাপিয়াম সেলেনিয়াম ক্লায়েন্ট লাইব্রেরি যেমন জাভা, অবজেক্টিভ-সি, জাভাস্ক্রিপ্ট নোড সহ সমস্ত ভাষা সমর্থন করে। js, PHP, Ruby, Python, C# ইত্যাদি
আপনি ওয়ার্ডপ্রেসের সাথে নোড জেএস ব্যবহার করতে পারেন?
ওয়ার্ডপ্রেস নোড জেএস এর সাথে একসাথে কাজ করবে না, কারণ ওয়ার্ডপ্রেস একটি সিএমএস যা অভ্যন্তরীণভাবে পিএইচপি এবং মাইএসকিউএল ব্যবহার করে। কিন্তু আপনি একই সার্ভারে উভয় প্রযুক্তি মিশ্রিত করতে পারেন
নোড জেএস এর সাথে আমার কোন ডাটাবেস ব্যবহার করা উচিত?
নোড। js সব ধরনের ডাটাবেসকে সমর্থন করে তা কোন ব্যাপার না যদি এটি একটি রিলেশনাল ডাটাবেস বা NoSQL ডাটাবেস হয়। যাইহোক, MongoDb এর মত NoSQL ডাটাবেস নোডের সাথে সবচেয়ে উপযুক্ত। js
নোড জেএস বেশিরভাগ ক্ষেত্রে কিসের জন্য ব্যবহৃত হয়?
নোড। js প্রাথমিকভাবে নন-ব্লকিং, ইভেন্ট-চালিত সার্ভারের জন্য ব্যবহৃত হয়, এর একক-থ্রেড প্রকৃতির কারণে। এটি ঐতিহ্যবাহী ওয়েব সাইট এবং ব্যাক-এন্ড API পরিষেবাগুলির জন্য ব্যবহৃত হয়, তবে বাস্তব-সময়, পুশ-ভিত্তিক আর্কিটেকচারের কথা মাথায় রেখে ডিজাইন করা হয়েছিল
নোড জেএস কতগুলি অনুরোধ পরিচালনা করতে পারে?
যে সব এড়িয়ে, নোড. js 1M এর বেশি সমবর্তী সংযোগ এবং 600k সমবর্তী ওয়েবসকেট সংযোগের স্কেলেবিলিটি স্তর অর্জন করে। অবশ্যই, সমস্ত ক্লায়েন্টদের অনুরোধের মধ্যে একটি একক থ্রেড ভাগ করার প্রশ্ন রয়েছে এবং এটি নোড লেখার একটি সম্ভাব্য ক্ষতি। js অ্যাপ্লিকেশন