தொகுதி பாடங்கள் (2/4)
ஒத்திசைவு / காத்திரு
async/await என்பது உறுதிமொழிகளுடன் பணிபுரிவதற்கான தெளிவான தொடரியல்: குறியீடு ** இப்படிப் படிக்கிறது
ஒத்திசைவான குறியீடு**, ஆனால் திரைக்குப் பின்னால் முந்தைய பாடத்தில் இருந்த அதே வாக்குறுதிகளைப் பயன்படுத்துகிறது.
async function
async எப்போதும் உடன் அறிவிக்கப்பட்ட செயல்பாடு வாக்குறுதியை வழங்கும்.
async function forty() {
return 40;
}
forty(); // Promise { 40 }
forty().then((v) => console.log(v)); // 40நீங்கள் ஒரு "சாதாரண" மதிப்பை வழங்கினாலும், செயல்பாடு அதை ஒரு தீர்க்கப்பட்ட வாக்குறுதியில் மூடுகிறது.
await
ஒரு async function உள்ளே நீங்கள் await ஐ ஒரு வாக்குறுதிக்கு முன் வைக்கலாம்: செயல்படுத்தல் இடைநிறுத்தப்பட்டது
வாக்குறுதி தீர்க்கப்படும் வரை, பின்னர் தீர்க்கப்பட்ட மதிப்புடன் தொடர்கிறது.
async function sum() {
const a = await Promise.resolve(10);
const b = await Promise.resolve(20);
return a + b; // 30
}.then பாணியில் சமமானவை (அதிக சொற்கள்):
function sum() {
return Promise.resolve(10).then((a) => Promise.resolve(20).then((b) => a + b));
}await பிழைகளைப் பரப்புகிறது
வாக்குறுதி நிராகரிக்கப்பட்டால், await பிழையை மீட்டெடுக்கிறது. நீங்கள் அதை சாதாரணமாகப் பிடிக்கலாம்
try/catch:
async function read() {
try {
const x = await Promise.reject(new Error('no'));
return x;
} catch (err) {
return 'error: ' + err.message;
}
}
read(); // Promise { 'error: no' }அம்பு ஒத்திசைவு
const double = async (n) => n * 2;
double(5); // Promise { 10 }முயற்சி செய்து பாருங்கள்
எண்ணின் உறுதிமொழியைப் பெற்று, எண்ணை (வாக்குறுதியாக) வழங்கும் `அசின்க் செயல்பாடு addOne(p)` ஐ வரையறுக்கவும் + 1. காத்திருக்கவும்.
குறிப்பைக் காட்டு
const n = காத்திரு p; திரும்ப n + 1;
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
`sumTwo(pa, pb)` ஒத்திசைவை வரையறுக்கவும்: எண்களின் இரண்டு வாக்குறுதிகளைப் பெறுகிறது, அவற்றின் தொகையை வழங்குகிறது. இரண்டு தொடர் காத்திருப்புகளைப் பயன்படுத்தவும்.
குறிப்பைக் காட்டு
ஒவ்வொன்றையும் காத்திருங்கள், பின்னர் a + b ஐத் திருப்பி அனுப்பவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்