వాగ్దానాలు ఆపరేషన్ల అసమకాలిక ఆపరేషన్లను నిర్వహించడానికి ప్రాథమికంగా ఉపయోగిస్తారు. వాగ్దానం అనేది భవిష్యత్తులో ఒకే విలువను ఉత్పత్తి చేసే ఒక వస్తువు: పరిష్కరించబడిన విలువ లేదా లోపం.
ఈ వ్యాసంలో క్రింది గమనికలు కవర్ చేయబడతాయి,
- ప్రాముఖ్యత
- రాష్ట్రాల రకాలు
- వాగ్దానాల సృష్టి
- వాగ్దానాల సృష్టి కోసం ఉదాహరణ 1
- వాగ్దానాల సృష్టి కోసం ఉదాహరణ 2
- వాగ్దానాల సృష్టి కోసం ఉదాహరణ 3
- వాగ్దానాలలో వినియోగదారులు అప్పుడు ()
- ప్రామిస్ పరిష్కరించబడినప్పుడు ఒక ఉదాహరణ
- వాగ్దానం తిరస్కరించబడినప్పుడు ఒక ఉదాహరణ
- వాగ్దానాల వినియోగదారులు క్యాచ్ ()
- వాగ్దానాల వినియోగదారులకు ఉదాహరణ 1
- వాగ్దానాల వినియోగదారులకు ఉదాహరణ 2
- వాగ్దానాల వినియోగదారులకు ఉదాహరణ 3
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ప్రారంభిద్దాం
ప్రాముఖ్యత:
బహుళ అసమకాలిక కార్యకలాపాలను పరిష్కరించేటప్పుడు వాగ్దానాలు ఉపయోగపడతాయి. జావాస్క్రిప్ట్లో వాగ్దానాలు ప్రవేశపెట్టడానికి ముందు, అసమకాలిక కార్యకలాపాలను నిర్వహించడానికి సంఘటనలు మరియు బ్యాక్ ఫంక్షన్లు ఉపయోగించబడుతున్నాయి. అసమకాలిక కార్యకలాపాల విషయంలో సంఘటనలు పెద్దగా ఉపయోగపడవు కాబట్టి, వాటికి ప్రాధాన్యత ఇవ్వబడదు. బ్యాక్బ్యాక్కి రావడం, వాటిని గుణిజాలలో ఉపయోగించడం వల్ల అలాంటి గందరగోళం ఏర్పడుతుంది, ఎవరైనా కోడ్ను అర్థం చేసుకోవడం చాలా కష్టం.
అందువల్ల అసమకాలిక కార్యకలాపాలను సరళమైన పద్ధతిలో నిర్వహించడానికి ప్రతి కోడర్ యొక్క మొదటి ఎంపిక వాగ్దానాలు. వారు అధునాతన లక్షణాలను కలిగి ఉన్నారు, ఇది బ్యాక్బ్యాక్ మరియు ఈవెంట్ల కంటే ఆపరేషన్లను నిర్వహించడం సులభం చేస్తుంది.
- వాగ్దానాలు కోడ్ను చదవగలిగేలా చేస్తాయి, అనగా ఇది అభివృద్ధి దశలో కోడర్లచే సవరించబడుతుంది.
- బ్యాక్బ్యాక్ మరియు ఈవెంట్తో పోలిస్తే అసమకాలిక ఆపరేషన్లలో మంచి నిర్వహణ ఉంది.
- అధునాతన లోపం నిర్వహణ కూడా ఒక ముఖ్యమైన లక్షణంగా పరిగణించబడుతుంది.
- అసమకాలికంలో నియంత్రణ నిర్వచనం యొక్క మెరుగైన ప్రవాహం ఉంది.
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
రాష్ట్రాల రకం:
నెరవేరింది: విజయవంతం అయిన వాగ్దానాలకు సంబంధించినది.
తిరస్కరించబడింది: తిరస్కరించబడిన వాగ్దానాలకు సంబంధించినది.
పెండింగ్లో ఉంది: పెండింగ్లో ఉన్న ఆ వాగ్దానాలకు సంబంధించినది, అనగా తిరస్కరించబడలేదు లేదా అంగీకరించబడలేదు.
స్థిరపడింది: నెరవేర్చిన లేదా తిరస్కరించబడిన వాగ్దానాలకు సంబంధించినది.
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
వాగ్దానాల సృష్టి
వాగ్దానం కన్స్ట్రక్టర్ ఉపయోగించి వాగ్దానం సృష్టించబడుతుంది.
సింటాక్స్:
చెఫ్ మరియు అన్సిబుల్ మధ్య వ్యత్యాసం
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {// ఇక్కడ ఏదైనా చేయండి})
పారామితులు:
ప్రామిస్ కన్స్ట్రక్టర్ ఒక వాదన, బ్యాక్ ఫంక్షన్ తీసుకుంటుంది. బ్యాక్ ఫంక్షన్లో రెండు వాదనలు ఉన్నాయి, పరిష్కరించండి లేదా తిరస్కరించండి. బ్యాక్ ఫంక్షన్లలో ఆపరేషన్లు జరుగుతాయి, ప్రతిదీ సరిగ్గా జరిగితే కాల్ పరిష్కరిస్తుంది లేకపోతే కాల్ తిరస్కరిస్తుంది.
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ 1:
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {/ * ఒకే కంటెంట్తో కాన్స్ట్ డేటా రకం యొక్క రెండు వేరియబుల్స్ను ప్రకటించడం మరియు నిర్వచించడం. * / const a = 'హలో! నా పేరు యష్ మరియు నాకు కంప్యూటర్ సైన్స్ పట్ల ఆసక్తి ఉంది.' const b = 'హలో! నా పేరు యష్ మరియు నాకు కంప్యూటర్ సైన్స్ పట్ల ఆసక్తి ఉంది.' // వేరియబుల్స్లో నిల్వ చేసిన కంటెంట్ రెండూ ఒకేలా ఉన్నాయో లేదో తనిఖీ చేస్తుంది (a === b) {// కాలింగ్ రిసల్వ్ రిసల్వ్ () } else {// కాలింగ్ రిజెక్ట్ రిజెక్ట్ ()}}) వాగ్దానం. అప్పుడు (ఫంక్షన్ () {console.log ('ప్రామిస్ పరిష్కరించబడింది !!')}). క్యాచ్ (ఫంక్షన్ () {console.log ('వాగ్దానం తిరస్కరించబడింది !!')})
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ 2:
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {// పూర్ణాంక విలువలతో రెండు వేరియబుల్స్ను ప్రారంభించడం const x = 11 + 2 const y = 26/2 // రెండు వేరియబుల్స్ సమానంగా ఉన్నాయా లేదా అని తనిఖీ చేస్తుంది (x === y ) {// కాలింగ్ పరిష్కార పరిష్కారం ()} else {// కాలింగ్ రిజెక్ట్ రిజెక్ట్ ()}}) వాగ్దానం. అప్పుడు (ఫంక్షన్ () so console.log ('వాగ్దానం పరిష్కరించబడింది !!')}). క్యాచ్ (ఫంక్షన్ () so console.log ('వాగ్దానం తిరస్కరించబడింది !!')})
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ 3:
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {const i = 'హలో' const a = 'World' // మరొక వేరియబుల్లో విలువను నిల్వ చేయడానికి రెండు వేరియబుల్స్ను అదనంగా చేర్చేటప్పుడు j = i + a if ((i + a ) === j) {// కాలింగ్ పరిష్కార పరిష్కారం ()} else {// కాలింగ్ రిజెక్ట్ రిజెక్ట్ ()}}) వాగ్దానం. అప్పుడు (ఫంక్షన్ () so console.log ('వాగ్దానం పరిష్కరించబడింది !!')}). క్యాచ్ (ఫంక్షన్ () so console.log ('వాగ్దానం తిరస్కరించబడింది !!')})
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
వాగ్దానాలలో వినియోగదారులు
రెండు రిజిస్ట్రేషన్ విధులు ఉన్నాయి:
అప్పుడు ()
వాగ్దానం పరిష్కరించబడినప్పుడు లేదా తిరస్కరించబడినప్పుడు, () అమలు చేయబడుతుంది.
పారామితులు:
- వాగ్దానం పరిష్కరించబడితే, మొదటి ఫంక్షన్ అమలు చేయబడుతుంది మరియు ఫలితం అందుతుంది.
- వాగ్దానం తిరస్కరించబడితే, రెండవ ఫంక్షన్ అమలు చేయబడుతుంది మరియు తెరపై లోపం ప్రదర్శించబడుతుంది.
సింటాక్స్:
జావాలో సంఖ్య యొక్క రివర్స్
.తేన్ (ఫంక్షన్ (ఫలితం) {// నిర్వహణ విజయవంతం}, ఫంక్షన్ (లోపం) {// లోపాన్ని నిర్వహించడం})
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ
వాగ్దానం పరిష్కరించబడినప్పుడు
// వాగ్దానం యొక్క పరిష్కారం var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {పరిష్కరించండి ('విజయ సందేశం ఇక్కడ వ్రాయబడింది!')}) వాగ్దానం .అప్పుడు (ఫంక్షన్ (సక్సెస్మెసేజిషీర్) {// సక్సెస్ హ్యాండ్లింగ్ ఫంక్షన్ కన్సోల్.లాగ్ (successMessageishere)}, ఫంక్షన్ (errorMessageishere) {console.log (errorMessageishere)})
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
వాగ్దానం తిరస్కరించబడినప్పుడు
// వాగ్దానం యొక్క తిరస్కరణ var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {తిరస్కరించండి ('తిరస్కరణ సందేశం ఇక్కడ వ్రాయబడింది!')}) వాగ్దానం .అప్పుడు (ఫంక్షన్ (సక్సెస్మెసేజ్) {console.log (successMessage) function, ఫంక్షన్ ( errorMessage) error // లోపం హ్యాండ్లర్ ఫంక్షన్ కన్సోల్.లాగ్ (errorMessage) inv)
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
క్యాచ్ ( )
అమలు సమయంలో కొంత లోపం లేదా వాగ్దానం తిరస్కరించబడినప్పుడు, క్యాచ్ () అమలు చేయబడుతుంది.
పారామితులు:
- క్యాచ్ () పద్ధతిలో పారామితిగా ఒక ఫంక్షన్ మాత్రమే పంపబడుతుంది.
- ఈ ఫంక్షన్ లోపాలను నిర్వహించడానికి లేదా తిరస్కరణలను వాగ్దానం చేయడానికి నిర్మించబడింది.
సింటాక్స్:
.కాచ్ (ఫంక్షన్ (లోపం) {// నిర్వహణ లోపం})
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ 1:
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) {తిరస్కరించండి ('వాగ్దానం తిరస్కరించబడింది')}) వాగ్దానం .అప్పుడు (ఫంక్షన్ (విజయం) {console.log (విజయం)}) .కాచ్ (ఫంక్షన్ (లోపం) {// లోపం హ్యాండ్లర్ ఫంక్షన్ కన్సోల్.లాగ్ (లోపం) inv)
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ 2:
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) error // దోష సందేశం క్రొత్త లోపం ('కొంత లోపం ఉంది!')}) వాగ్దానం .అప్పుడు (ఫంక్షన్ (విజయం) {console.log (విజయం)}) .కాచ్ (ఫంక్షన్ (లోపం) error // లోపం హ్యాండ్లర్ ఫంక్షన్ కన్సోల్.లాగ్ (లోపం) inv)
అవుట్పుట్:
జావాస్క్రిప్ట్లోని వాగ్దానాలపై ఈ కథనంతో ముందుకు సాగుతోంది
ఉదాహరణ 3:
c సి # సి ++
var వాగ్దానం = క్రొత్త వాగ్దానం (ఫంక్షన్ (పరిష్కరించండి, తిరస్కరించండి) error // దోష సందేశాన్ని ఇక్కడ సవరించవచ్చు కొత్త లోపం ('కొంత లోపం సంభవించింది!')}) వాగ్దానం .తర్వాత (ఫంక్షన్ (ఈ విజయం) {console.log (Thissuccess)} ) .కాచ్ (ఫంక్షన్ (ఈ టెర్రర్) error // లోపం హ్యాండ్లర్ ఫంక్షన్ కన్సోల్.లాగ్ (ఈ టెర్రర్)
అవుట్పుట్:
అప్లికేషన్:
1. అసమకాలిక సంఘటనలను నిర్వహించడం.
2. అసమకాలిక http అభ్యర్థనలను నిర్వహించడం.
ఈ విధంగా మేము ‘జావాస్క్రిప్ట్లో వాగ్దానాలు’ అనే ఈ వ్యాసం ముగింపుకు వచ్చాము. మీరు మరింత తెలుసుకోవాలనుకుంటే, చూడండి విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. ఎడురేకా యొక్క జావా J2EE మరియు SOA శిక్షణ మరియు ధృవీకరణ కోర్సు కోర్ మరియు అధునాతన జావా భావనలతో పాటు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ బ్లాగ్ యొక్క వ్యాఖ్యల విభాగంలో దీనిని ప్రస్తావించండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.