যখন আপনি সত্যিই কেবল জিনিসগুলি সিঙ্ক্রোনাইজ করতে চান তখন কীভাবে অ্যাসিক্রোনাস ফাংশনগুলি মোকাবেলা করবেন


16

আমি নোডেজেএসে মোটামুটি নতুন এবং আমি যখন একটি কলটি সিঙ্ক্রোনাইজড পদ্ধতিতে অন্যকে অনুসরণ করতে সত্যই চাই তখন ফাংশনগুলির অ্যাসিঙ্ক্রোনাস প্রকৃতির চারপাশে আমার মাথাটি মুড়িয়ে ফেলার জন্য খুব কষ্ট হয়।

উদাহরণস্বরূপ বলুন আমি ওয়েব পরিষেবা পদ্ধতিগুলিতে কল করছি। প্রতিটি পদ্ধতিতে একটি কলব্যাক ফাংশন থাকে। তবে আমি যদি তাদের 10 টি নির্দিষ্ট ক্রমে কল করতে চাই তবে কী হবে? আমার কি প্রথম কলব্যাকের সমস্ত ফাংশন চেইন / এম্বেড করা দরকার? দ্বিতীয়বার শৃঙ্খলা কিছুটা আলাদা হলে কী হবে?

পরিস্থিতি মোকাবিলার জন্য কি কোনও মার্জিত নিদর্শন রয়েছে যেখানে আপনি আসলে জিনিসগুলিকে একত্রীকরণ করতে চান?

বা আমার কি সত্যিই এই ধরণের প্রোগ্রামিংটি আলাদাভাবে চিন্তাভাবনার অভ্যস্ত হতে দেওয়া উচিত? যদি এটি সত্য হয় তবে কেউ কলব্যাকস ব্যবহার করে আমাকে দীর্ঘতর ফাংশনগুলির একটি পরিষ্কার উদাহরণের দিকে নির্দেশ করতে পারে ...


একটি নির্দিষ্ট ক্রম 10 অনুরোধ। তারা প্রত্যেকের থেকে স্বাধীন?
জোনাস

1
এবং দ্রষ্টব্য: একটি শৃঙ্খলে সংযুক্ত হওয়ার অর্থ এই নয় যে সমস্ত কিছু সেই চেইনে লিঙ্কযুক্ত না হলে এটি অ্যাসিঙ্ক নয়।
এরিক রেপেন

উত্তর:


9

লোকেরা সাধারণত এর জন্য স্টেপ বা অ্যাসিঙ্ক ব্যবহার করে। এগুলি পরীক্ষা করে দেখুন, তাদের সম্পর্কে প্রচুর সুন্দর টিউটোরিয়াল রয়েছে, আপনি দেখতে পাবেন যে তারা "রেসকিউতে:"

http://dailyjs.com/2011/11/14/popular-control-flow/
http://dailyjs.com/2011/11/07/code-review/
http://howtonode.org/step-of- কন্ডাকটর

এই 2 টি উত্তরও পরীক্ষা করে দেখুন:

/programming/6954588/what-is-the-best-control-flow-module-for-node-js
/programming/5265743/node-js-what-techniques -are-সেখানে-জন্য-লেখা-ক্লিন-সহজ-কলব্যাক-কোড


আমি সাহায্য করতে পেরে আনন্দিত!

1
আমি নিশ্চিত যে আপনি সরবরাহ এই লিঙ্ক প্রশংসা করি!
লনি সেরা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.