முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 7 · பாடம் 2 இன் 4பாடத்திட்டத்தில் 26/32~12 min
தொகுதி பாடங்கள் (2/4)

ஒத்திசைவு / காத்திரு

async/await என்பது உறுதிமொழிகளுடன் பணிபுரிவதற்கான தெளிவான தொடரியல்: குறியீடு ** இப்படிப் படிக்கிறது ஒத்திசைவான குறியீடு**, ஆனால் திரைக்குப் பின்னால் முந்தைய பாடத்தில் இருந்த அதே வாக்குறுதிகளைப் பயன்படுத்துகிறது.

async function

async எப்போதும் உடன் அறிவிக்கப்பட்ட செயல்பாடு வாக்குறுதியை வழங்கும்.

JS
async function forty() {
  return 40;
}

forty(); // Promise { 40 }
forty().then((v) => console.log(v)); // 40

நீங்கள் ஒரு "சாதாரண" மதிப்பை வழங்கினாலும், செயல்பாடு அதை ஒரு தீர்க்கப்பட்ட வாக்குறுதியில் மூடுகிறது.

await

ஒரு async function உள்ளே நீங்கள் await ஐ ஒரு வாக்குறுதிக்கு முன் வைக்கலாம்: செயல்படுத்தல் இடைநிறுத்தப்பட்டது வாக்குறுதி தீர்க்கப்படும் வரை, பின்னர் தீர்க்கப்பட்ட மதிப்புடன் தொடர்கிறது.

JS
async function sum() {
  const a = await Promise.resolve(10);
  const b = await Promise.resolve(20);
  return a + b; // 30
}

.then பாணியில் சமமானவை (அதிக சொற்கள்):

JS
function sum() {
  return Promise.resolve(10).then((a) => Promise.resolve(20).then((b) => a + b));
}

await பிழைகளைப் பரப்புகிறது

வாக்குறுதி நிராகரிக்கப்பட்டால், await பிழையை மீட்டெடுக்கிறது. நீங்கள் அதை சாதாரணமாகப் பிடிக்கலாம் try/catch:

JS
async function read() {
  try {
    const x = await Promise.reject(new Error('no'));
    return x;
  } catch (err) {
    return 'error: ' + err.message;
  }
}

read(); // Promise { 'error: no' }

அம்பு ஒத்திசைவு

JS
const double = async (n) => n * 2;
double(5); // Promise { 10 }

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#js.m7.l2.e1
முயற்சிகள்: 0ஏற்றுகிறது…

எண்ணின் உறுதிமொழியைப் பெற்று, எண்ணை (வாக்குறுதியாக) வழங்கும் `அசின்க் செயல்பாடு addOne(p)` ஐ வரையறுக்கவும் + 1. காத்திருக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

const n = காத்திரு p; திரும்ப n + 1;

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#js.m7.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`sumTwo(pa, pb)` ஒத்திசைவை வரையறுக்கவும்: எண்களின் இரண்டு வாக்குறுதிகளைப் பெறுகிறது, அவற்றின் தொகையை வழங்குகிறது. இரண்டு தொடர் காத்திருப்புகளைப் பயன்படுத்தவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ஒவ்வொன்றையும் காத்திருங்கள், பின்னர் a + b ஐத் திருப்பி அனுப்பவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்