জাভাস্ক্রিপ্ট প্রতিশ্রুতি: একটি ভূমিকা

প্রতিশ্রুতি বিলম্বিত এবং অ্যাসিঙ্ক্রোনাস গণনাকে সহজ করে। একটি প্রতিশ্রুতি এমন একটি অপারেশনকে প্রতিনিধিত্ব করে যা এখনও সম্পূর্ণ হয়নি৷

জেক আর্চিবল্ড
Jake Archibald

বিকাশকারীরা, ওয়েব ডেভেলপমেন্টের ইতিহাসে একটি গুরুত্বপূর্ণ মুহূর্তের জন্য নিজেকে প্রস্তুত করুন।

[ড্রামরোল শুরু হয়]

জাভাস্ক্রিপ্টে প্রতিশ্রুতি এসেছে!

[আতশবাজি বিস্ফোরিত, উপর থেকে চকচকে কাগজের বৃষ্টি, ভিড় বন্য হয়ে যায়]

এই মুহুর্তে আপনি এই বিভাগগুলির মধ্যে একটিতে পড়েন:

  • লোকেরা আপনার চারপাশে উল্লাস করছে, কিন্তু আপনি নিশ্চিত নন যে সমস্ত হট্টগোল কী। হয়তো আপনি একটি "প্রতিশ্রুতি" কি তা নিশ্চিত নন। আপনি কাঁধে উঠবেন, কিন্তু চকচকে কাগজের ওজন আপনার কাঁধে ভাসছে। যদি তাই হয়, এটা নিয়ে চিন্তা করবেন না, আমার কেন এই জিনিসের যত্ন নেওয়া উচিত তা নির্ধারণ করতে আমার বয়স লেগেছে। আপনি সম্ভবত শুরুতে শুরু করতে চান।
  • আপনি বাতাসে ঘুষি! ঠিক সময় সম্পর্কে? আপনি আগে এই প্রতিশ্রুতি জিনিসগুলি ব্যবহার করেছেন কিন্তু এটি আপনাকে বিরক্ত করে যে সমস্ত বাস্তবায়নের একটি সামান্য ভিন্ন API আছে। অফিসিয়াল জাভাস্ক্রিপ্ট সংস্করণের জন্য API কি? আপনি সম্ভবত পরিভাষা দিয়ে শুরু করতে চান।
  • আপনি এই সম্পর্কে ইতিমধ্যেই জানতেন এবং আপনি তাদের উপহাস করছেন যারা লাফিয়ে লাফিয়ে উঠছে তাদের কাছে এটি একটি খবর। আপনার নিজের শ্রেষ্ঠত্বের জন্য কিছুক্ষণ সময় নিন, তারপর সরাসরি API রেফারেন্সে যান।

ব্রাউজার সমর্থন এবং পলিফিল

Browser Support

  • ক্রোম: 32।
  • প্রান্ত: 12।
  • ফায়ারফক্স: 29।
  • সাফারি: 8।

Source

যে সকল ব্রাউজারে সম্পূর্ণ প্রতিশ্রুতি বাস্তবায়নের অভাব রয়েছে সেগুলিকে বিশেষ সম্মতি পর্যন্ত আনতে বা অন্যান্য ব্রাউজার এবং Node.js-এ প্রতিশ্রুতি যুক্ত করতে, পলিফিল (2k gzipped) দেখুন।

কি নিয়ে এত হৈচৈ?

জাভাস্ক্রিপ্ট একক থ্রেডেড, যার অর্থ স্ক্রিপ্টের দুটি বিট একই সময়ে চলতে পারে না; তাদের একের পর এক দৌড়াতে হবে। ব্রাউজারে, জাভাস্ক্রিপ্ট একটি থ্রেড শেয়ার করে অন্যান্য স্টাফের সাথে যা ব্রাউজার থেকে ব্রাউজারে আলাদা। কিন্তু সাধারণত জাভাস্ক্রিপ্ট পেইন্টিং, শৈলী আপডেট করা এবং ব্যবহারকারীর ক্রিয়াগুলি পরিচালনা করার মতো একই সারিতে থাকে (যেমন পাঠ্য হাইলাইট করা এবং ফর্ম নিয়ন্ত্রণের সাথে ইন্টারঅ্যাক্ট করা)। এই জিনিসগুলির একটিতে কার্যকলাপ অন্যটিকে বিলম্বিত করে।

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