ভিডিও: একটি প্রতিশ্রুতি অ্যাসিঙ্ক?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
অ্যাসিঙ্ক ফাংশন একটি অন্তর্নিহিত ব্যবহার করে প্রতিশ্রুতি তার ফলাফল ফেরত দিতে। এমনকি যদি আপনি একটি ফিরে না প্রতিশ্রুতি স্পষ্টভাবে অ্যাসিঙ্ক ফাংশন নিশ্চিত করে যে আপনার কোড একটি মাধ্যমে পাস করা হয়েছে প্রতিশ্রুতি . অপেক্ষা শুধুমাত্র কোড এক্সিকিউশন ব্লক করে অ্যাসিঙ্ক ফাংশন এটি শুধুমাত্র নিশ্চিত করে যে পরবর্তী লাইনটি কার্যকর করা হয় যখন প্রতিশ্রুতি সমাধান করে
শুধু তাই, async একটি প্রতিশ্রুতি ফেরত দেয়?
অ্যাসিঙ্ক ফাংশন শব্দ অ্যাসিঙ্ক একটি ফাংশনের আগে একটি সাধারণ জিনিস মানে: একটি ফাংশন সর্বদা একটি প্রতিশ্রুতি ফিরিয়ে দেয় . অন্যান্য মান একটি সমাধান করা হয় আবৃত প্রতিশ্রুতি স্বয়ংক্রিয়ভাবে. তাই, অ্যাসিঙ্ক ফাংশন নিশ্চিত করে একটি প্রতিশ্রুতি ফিরিয়ে দেয় , এবং মোড়ানো অ- প্রতিশ্রুতি এটা.
এছাড়াও জানুন, আমি কিভাবে প্রতিশ্রুতি সহ async await ব্যবহার করব? আপনি যদি ব্যবহার দ্য অ্যাসিঙ্ক একটি ফাংশন সংজ্ঞা আগে, আপনি তারপর করতে পারেন অপেক্ষা ব্যবহার করুন ফাংশনের মধ্যে। যখন তুমি অপেক্ষা করা ক প্রতিশ্রুতি , ফাংশন একটি নন-ব্লকিং উপায়ে পজ করা হয় যতক্ষণ না পর্যন্ত প্রতিশ্রুতি বসতি স্থাপন যদি প্রতিশ্রুতি পূরণ করে, আপনি মান ফিরে পান। যদি প্রতিশ্রুতি প্রত্যাখ্যান করে, প্রত্যাখ্যান করা মান নিক্ষেপ করা হয়।
এছাড়াও, প্রতিশ্রুতি সিঙ্ক্রোনাস বা অ্যাসিঙ্ক্রোনাস?
প্রতিশ্রুতি ঠিক না সিঙ্ক্রোনাস বা অ্যাসিঙ্ক্রোনাস নিজেদের মধ্যে এবং নিজেদের মধ্যে আপনি যখন একটি তৈরি করুন প্রতিশ্রুতি আপনি এটিতে যে কলব্যাকটি পাস করেন তা অবিলম্বে কার্যকর করা হয় এবং সেই ফাংশনটি না পাওয়া পর্যন্ত অন্য কোনও কোড চলতে পারে না।
async কি করে?
দ্য অ্যাসিঙ্ক ফাংশন ঘোষণা একটি সংজ্ঞায়িত করে অ্যাসিঙ্ক্রোনাস ফাংশন - একটি ফাংশন যা একটি AsyncFunction অবজেক্ট প্রদান করে। অসিঙ্ক্রোনাস ফাংশনগুলি ইভেন্ট লুপের মাধ্যমে বাকি কোডের চেয়ে আলাদা ক্রমে কাজ করে, ফলাফল হিসাবে একটি অন্তর্নিহিত প্রতিশ্রুতি প্রদান করে।
প্রস্তাবিত:
আমি কি অ্যাসিঙ্ক ছাড়া ওয়েট ব্যবহার করতে পারি?
না। অপেক্ষমান অপারেটর শুধুমাত্র একটি অ্যাসিঙ্ক ফাংশনেই বোঝা যায়
আপনি কিভাবে একটি প্রতিশ্রুতি ট্যাগ git করবেন?
পুরানো কমিটগুলিকে ট্যাগ করা ডিফল্টরূপে, গিট ট্যাগ সেই প্রতিশ্রুতিতে একটি ট্যাগ তৈরি করবে যা HEAD উল্লেখ করছে। বিকল্পভাবে গিট ট্যাগ একটি নির্দিষ্ট প্রতিশ্রুতিতে রেফ হিসাবে পাস করা যেতে পারে। এটি HEAD-এ ডিফল্ট করার পরিবর্তে পাস করা কমিটকে ট্যাগ করবে। পুরানো কমিটগুলির একটি তালিকা সংগ্রহ করতে গিট লগ কমান্ডটি চালান
সমান্তরাল ForEach অ্যাসিঙ্ক?
প্যারালালের পিছনে পুরো ধারণা। ForEach() হল আপনার থ্রেডের একটি সেট এবং প্রতিটি থ্রেড সংগ্রহের অংশ প্রক্রিয়া করে। আপনি যেমন লক্ষ্য করেছেন, এটি async-এর সাথে কাজ করে না - অপেক্ষা করুন, যেখানে আপনি async কলের সময়কালের জন্য থ্রেডটি প্রকাশ করতে চান৷ ForEach(), যা অ্যাসিঙ্ক্রোনাস টাস্ককে ভালোভাবে সমর্থন করে
আমি কিভাবে একটি নির্দিষ্ট প্রতিশ্রুতি টানতে পারি?
গিট লগ বা গিটহাব UI-তে যান এবং আপনার পছন্দের প্রতিটি কমিটের জন্য অনন্য কমিট হ্যাশ ধরুন এবং তারপর এই কমান্ডটি চালান: git cherry-pick super-long-hash-here। এটি আপনার বর্তমান শাখায় শুধু এই প্রতিশ্রুতি টানবে। স্বাভাবিকের মতো এই শাখাটি পুশ আপ করুন
স্ক্রিপ্ট অ্যাসিঙ্ক ডিফার কি?
যখন স্ক্রিপ্টটি কার্যকর করা হয় তখন চারপাশে async এবং defer কেন্দ্রগুলির মধ্যে পার্থক্য। প্রতিটি async স্ক্রিপ্ট ডাউনলোড শেষ হওয়ার পরে এবং উইন্ডোর লোড ইভেন্টের আগে প্রথম সুযোগে কার্যকর করে। অন্যদিকে স্থগিত স্ক্রিপ্টগুলি পৃষ্ঠায় যে ক্রমানুসারে ঘটবে সেভাবেই কার্যকর করার নিশ্চয়তা রয়েছে