⊗jsSpACEx 158 of 294 menu

JavaScript හි අසම්ප්‍රේෂිත කොල්බැක් වල ව්‍යතිරේක

make පරාමිතියක් ලෙස ලබා දී ඇති අන්තර්ගතය array එකක නොපවතින මූලද්‍රව්‍යයක් සංඛ්‍යාවක් නම් - මෙය ව්‍යතිරේක තත්ත්වයකි. ඔබ දැනටමත් දන්නා පරිදි, අසම්ප්‍රේෂිත ශ්‍රිතයක් තුළ ඇතිවන ව්‍යතිරේක 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 = 'මූලද්‍රව්‍යය නොපවතී'; // දෝෂ පෙළ } 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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න