جاوا اسکرپٹ میں وعدوں کو کیسے نافذ کیا جائے؟



جاوا اسکرپٹ میں وعدے بنیادی طور پر آپریشنوں کو غیر سنجیدہ آپریشنوں سے نمٹنے کے لئے استعمال کیے جاتے ہیں۔ یہ مضمون آپ کو تصور کو تفصیل سے دریافت کرنے میں مدد کرے گا۔

میں وعدہ کرتا ہوں بنیادی طور پر آپریشنوں کو غیر سنجیدہ آپریشنوں سے نمٹنے کے لئے استعمال کیا جاتا ہے۔ وعدہ ایک ایسی شے ہے جو مستقبل میں ایک قدر کی قیمت پیدا کر سکتی ہے: یا تو حل شدہ قدر ، یا کوئی غلطی۔

اس مضمون میں مندرجہ ذیل نکات کا احاطہ کیا جائے گا ،





آئیے اس مضمون کے ساتھ جاوا اسکرپٹ میں وعدوں کے بارے میں شروعات کریں

پی ایچ پی ونڈوز کو کیسے انسٹال کریں

اہمیت:

یہ وعدے اس وقت پورے ہوں گے جب ایک سے زیادہ متضاد آپریشنز کو نمٹایا جائے۔ اس سے پہلے کہ جاوا اسکرپٹ میں وعدے متعارف کروائے جائیں ، ایسے واقعات اور کال بیک بیک فنکشنز ہوتے تھے جنہیں سنجیدہ آپریشنوں کو سنبھالنے کے لئے استعمال کیا جا رہا تھا۔ چونکہ متضاد آپریشنوں کی صورت میں واقعات زیادہ کارآمد نہیں ہوتے ہیں ، لہذا ان کو ترجیح نہیں دی جاتی ہے۔ کال بیک پر آکر ، ضربوں میں ان کا استعمال اس طرح کی گندگی پیدا کردے گا کہ کسی کے لئے کوڈ کو سمجھنا بہت مشکل تھا۔
لہذا وعدے آسان اور آسان طریقے سے غیر سنجیدہ کاروائیوں کو سنبھالنے کے لئے ہر کوڈر کا پہلا انتخاب ہوتا ہے۔ ان میں اعلی درجے کی خصوصیات ہیں جس کی وجہ سے ان کو کال بیک اور ایونٹس کے مقابلے میں آپریشن کو سنبھالنا آسان ہوجاتا ہے۔



  • وعدوں نے کوڈ کو پڑھنے کے قابل بنا دیا ہے جس کا مطلب ہے کہ ترقی کے بعد کے مرحلے میں بھی کوڈرز ترمیم کرسکتے ہیں۔
  • کال بیک اور ایونٹ کے مقابلے میں غیر سنجیدہ آپریشنوں میں بہتر ہینڈلنگ کا کام ہے۔
  • اعلی درجے کی غلطی کو سنبھالنا بھی ایک اہم خصوصیت کے طور پر سمجھا جاتا ہے۔
  • یہاں متضاد میں کنٹرول تعریف کا ایک بہت بہتر بہاؤ موجود ہے۔

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

ریاستوں کی قسم:

پوری: ان وعدوں سے متعلق جو کامیاب ہوچکے ہیں۔
مسترد: ان وعدوں سے متعلق جو مسترد کردیئے گئے ہیں۔
زیر التواء: ان وعدوں سے متعلق جو التوا میں ہیں یعنی نہ تو مسترد ہوئے اور نہ ہی قبول کیے گئے۔
آباد: ان وعدوں سے متعلق جو پورا یا مسترد ہو رہے ہیں۔

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں



وعدوں کی تخلیق

ایک وعدہ وعدہ تعمیر کنندہ کا استعمال کرتے ہوئے تخلیق کیا جاتا ہے۔

نحو:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) {// یہاں کچھ کریں})

پیرامیٹرز:
وعدہ تعمیر کنندہ ایک دلیل ، کال بیک فنکشن لیتا ہے۔ کال بیک فنکشن میں دو دلائل ہیں ، حل کریں یا مسترد کریں۔ کال بیک بیک افعال کے اندر آپریشن کیے جاتے ہیں ، اگر سب کچھ ٹھیک رہا تو کال حل ہوجاتی ہے ورنہ کال مسترد ہوجاتی ہے۔

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال 1:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) content / * ایک ہی مواد کے ساتھ کانسٹ ڈیٹا ٹائپ کے دو متغیرات کا اعلان اور اس کی وضاحت۔ * / const a = 'ہیلو! میرا نام یش ہے اور میں کمپیوٹر سائنس میں دلچسپی رکھتا ہوں۔' کونٹ بی = 'ہیلو ، میرا نام یش ہے اور میں کمپیوٹر سائنس میں دلچسپی رکھتا ہوں۔' // یہ جانچ رہا ہے کہ آیا متغیرات میں موجود دونوں مواد ایک جیسے ہیں یا نہیں (a === b) {// کالنگ ریزولوشن () } دوسری {// کال کرنا مسترد کریں () promise}) کال کریں۔ پھر (فنکشن () {console.log ('وعدہ حل !!')})۔ کیچ (فنکشن () {کنسول.لوگ ('وعدہ مسترد !!')})

آؤٹ پٹ:
آؤٹ پٹ - جاوا اسکرپٹ میں وعدے- ایڈیورکا

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال 2:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) {// عددی اقدار کے ساتھ دو متغیرات کو شروع کرنا x = 11 + 2 کونٹ y = 26/2 // دونوں متغیر مساوی ہیں یا نہیں کی جانچ پڑتال (x === y ) {// کالنگ ریزولوشن ()} else {// کال کرنا مسترد کرتے ہیں () promise}) وعدہ۔ پھر (فنکشن () {console.log ('وعدہ حل ہوجاتا ہے !!')})۔ کیچ (فنکشن () {کنسول.لوگ ('وعدہ مسترد کر دیا گیا ہے !!')})

آؤٹ پٹ:

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال 3:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) i کونٹ i = 'ہیلو' کونٹ a = 'ورلڈ' // کسی دوسرے متغیر میں قیمت کو ذخیرہ کرنے کے لئے دو متغیرات کا اضافہ کرتے ہوئے j = i + a if ((i + a) ) === ج) calling // کالنگ ریزولوشن ()} else {// کال کرنا مسترد کرتے ہیں () promise}) وعدہ۔ پھر (فنکشن () {console.log ('وعدہ حل ہوجاتا ہے !!')})۔ کیچ (فنکشن () {کنسول.لوگ ('وعدہ مسترد کر دیا گیا ہے !!')})

آؤٹ پٹ:

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

صارفین وعدوں میں

رجسٹریشن کے دو کام ہیں:

پھر()

راؤنڈ رابن شیڈولنگ الگورتھم سی میں

جب کوئی وعدہ یا تو حل ہوجاتا ہے یا مسترد ہوجاتا ہے ، تب () طلب کیا جاتا ہے۔

پیرامیٹرز:

  • اگر وعدہ حل ہوجاتا ہے تو ، پہلے کام کو انجام دے دیا جاتا ہے اور اس کا نتیجہ موصول ہوتا ہے۔
  • اگر وعدہ کو مسترد کردیا جاتا ہے تو ، دوسرا فنکشن عمل میں آ جاتا ہے اور اسکرین پر ایک غلطی ظاہر ہوتی ہے۔

نحو:

.پھر (فنکشن (نتیجہ) {// ہینڈلنگ کامیابی}، فنکشن (خرابی) {// غلطی سے نمٹنے})

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال

جب وعدہ حل ہوجاتا ہے

// وعدے کو حل کرنے کا وعدہ = وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) Success حل ('کامیابی کا پیغام یہاں لکھا ہے!') promise) وعدہ .پھر (فنکشن (सक्सेस میسیجیسیر)) // کامیابی ہینڈلنگ فنکشن کو طلب کیا گیا ہے کنسول.لوگ (کامیابی میسجیسیر)} ، فنکشن (نقص میسیجیس)

آؤٹ پٹ:

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

جب وعدہ مسترد کردیا جاتا ہے

// وعدہ کو رد کرنا متعدد وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) {مسترد ('مسترد ہونے والا پیغام یہاں لکھا ہوا ہے!') promise) وعدہ .پھر (فنکشن (सक्सेस میسیج) so کنسول.لاگ (सक्सेस میسیج) function ، فنکشن ( نقص میسیج) {// غلطی کے ہینڈلر کی تقریب کو کنسول.لوگ (غلطی سے متعلق پیغام) کی درخواست کی گئی ہے})

آؤٹ پٹ:

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

پکڑو ( )

جب بھی کسی قسم کی غلطی ہوتی ہے یا عمل کے وقت وعدہ خلافی ہو جاتی ہے تو ، کیچ () طلب کی جاتی ہے۔
پیرامیٹرز:

پوسٹ گریجویٹ ڈپلوما بمقابلہ ماسٹر ڈگری
  • کیچ () کے طریقہ کار میں صرف ایک فنکشن پیرامیٹر کے طور پر منظور ہوتا ہے۔
  • یہ فنکشن غلطیوں کو سنبھالنے یا رد کرنے کے وعدوں کے لئے بنایا گیا ہے۔

نحو:

.کچ (فنکشن (خرابی) {// ہینڈلنگ کی غلطی})

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال 1:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد) {مسترد ('وعدہ مسترد کر دیا گیا ہے') promise) وعدہ ۔پھر (فنکشن (کامیابی) {کنسول.لوگ (کامیابی) atch) .کچ (فنکشن (غلطی) {// غلطی کو سنبھالنے والے کی تقریب کو کنسول.لوگ (غلطی) oked) کی درخواست کی گئی ہے

آؤٹ پٹ:

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال 2:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) error // غلطی کا پیغام نئی غلطی پھینک دیتا ہے ('کچھ غلطی ہوتی ہے!') promise) وعدہ .پھر (فنکشن (کامیابی) so کنسول.لاگ (کامیابی).) کیچ (فنکشن (خرابی) {// غلطی ہینڈلر فنکشن کو کنسول.لوگ (غلطی) سے گذارش ہے۔

آؤٹ پٹ:

جاوا اسکرپٹ میں وعدوں پر اس مضمون کے ساتھ آگے بڑھ رہے ہیں

مثال 3:

var وعدہ = نیا وعدہ (فنکشن (حل ، مسترد)) {// غلطی کے پیغام میں یہاں ترمیم کی جاسکتی ہے نئی غلطی پھینک دیں ('کچھ غلطی ہوئی ہے!') promise) وعدہ .پھر (فنکشن (یہ کامیابی) so console.log (یہ کامیابی)} ) .کچ (فنکشن (یہ آرر)) error // غلطی ہینڈلر فنکشن انوائسڈ کنسول.لاگ (یہ منظر)})

آؤٹ پٹ:

درخواست:
1. غیر متشدد واقعات سے نمٹنا۔
2. متضاد HTTP درخواستوں کو ہینڈل کرنا۔

اس طرح ہم ’جاوا اسکرپٹ میں وعدے‘ پر اس مضمون کے اختتام پر پہنچ گئے ہیں۔ اگر آپ مزید جاننا چاہتے ہیں تو ، چیک کریں ایڈورکا ، ایک قابل اعتماد آن لائن سیکھنے کی کمپنی کے ذریعے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس آپ کو ہائبرنیٹ اور اسپرنگ جیسے جاوا کے مختلف فریم ورکوں کے ساتھ ساتھ جاوا کے دونوں بنیادی تصورات کی تربیت کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس مل جائیں گے۔