⊗jsSpPrmChn 167 of 294 menu

JavaScript ရှိ Promise များကို ဆက်တိုက်အသုံးပြုခြင်း

ကျွန်ုပ်တို့တွင် အောက်ပါ Promise တစ်ခု ရှိသည်ဆိုပါစို့။

let promise = new Promise(function(resolve, reject) { setTimeout(function() { resolve('string'); }, 3000); });

Promise ပြီးဆုံးသွားသောအခါ ၎င်း၏ရလဒ်ကို console တွင် ထုတ်ပြမည်။

promise.then( function(result) { console.log(result); // 'string' ကို ထုတ်ပြမည် } )

ယခု ရလဒ်ကို ချက်ချင်းမထုတ်ပြဘဲ တစ်နည်းနည်းဖြင့် ပြုပြင်မွမ်းမံပြီး return ဖြင့် ပြန်ပို့ကြည့်ရအောင်။

promise.then( function(result) { return result + '!'; } );

ဤသို့ဆိုလျှင် ကျွန်ုပ်တို့၏ then ၏ရလဒ်ကို အခြား then တစ်ခုဖြင့် ထပ်မံလုပ်ဆောင်နိုင်ပြီး ဆက်တိုက်အသုံးပြုမှု ကို ဖန်တီးနိုင်သည်။ ဤနည်းဖြင့် နောက်ထပ်မှ လုပ်ဆောင်ချက်သို့ ယခင် then မှ return ဖြင့် ပြန်ပို့လိုက်သော အရာကို ရရှိမည်ဖြစ်သည်။

promise.then( function(result) { return result + '!'; } ).then( function(result) { console.log(result); // 'string!' ကို ထုတ်ပြမည် } );

ဤနည်းဖြင့် မည်မျှရှည်လျားသော ဆက်တိုက်အသုံးပြုမှုကိုမဆို တည်ဆောက်နိုင်သည်။

promise.then( function(result) { return result + '1'; } ).then( function(result) { return result + '2'; } ).then( function(result) { return result + '3'; } ).then( function(result) { console.log(result); // 'string123' ကို ထုတ်ပြမည် } );
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်