⊗jsSpACEx 158 of 294 menu

জাভাস্ক্রিপ্টে অ্যাসিঙ্ক্রোনাস কলব্যাকে এক্সেপশন

ধরুন, যদি make প্যারামিটার হিসেবে অ্যারের的不 বিদ্যমান এলিমেন্টের নম্বর পাঠানো হয় - এটি একটি এক্সেপশনাল সিচুয়েশন। আপনি ইতিমধ্যেই জানেন, অ্যাসিঙ্ক্রোনাস ফাংশনের ভিতরে 발생 করা এক্সেপশন try-catch দিয়ে ধরা যায় না। আমাদের ক্ষেত্রে, make বা কলব্যকের ভিতরে ঘটা এক্সেপশন ধরা পড়বে না:

try { make(10, function(res) { console.log(res); }); } catch(err) { // ধরা পড়বে না }

কলব্যক পদ্ধতিতে এক্সেপশনের সাথে নিম্নলিখিতভাবে কাজ করা হয়: কলব্যকের প্রথম প্যারামিটারে রেজাল্ট পাঠানো হয়, এবং দ্বিতীয়টিতে - এরর। এই ক্ষেত্রে এরর হ্যান্ডলিং নিম্নলিখিতভাবে করা হয়:

make(10, function(res, err) { if (!err) { console.log(res); // এরর হয়নি, রেজাল্ট দেখাবে } else { console.log(err); // এরর হয়েছে, এরর টেক্সট দেখাবে } });

আসুন আমাদের make ফাংশনের কোড বর্ণনা অনুযায়ী পরিবর্তন করি:

function make(num, callback) { setTimeout(function() { let arr = [1, 2, 3, 4, 5]; let err; if (arr[num] === undefined) { err = 'elem not exists'; // এরর টেক্সট } else { err = null; // কোন এরর নেই } callback(arr[num], err); }, 3000); }
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন