JavaScript Promise.race() முறை

Javascript Promise Race Murai



Promise.race() என்பது ஜாவாஸ்கிரிப்ட்டின் உள்ளமைக்கப்பட்ட முறையாகும், இது மீண்டும் மீண்டும் செய்யக்கூடிய வாக்குறுதிகளை ஒரு வாதமாக எடுத்து, தீர்க்கப்பட்ட அல்லது நிராகரிக்கப்பட்ட முதல் வாக்குறுதியை வழங்குகிறது. Promise.race() முறையானது பூர்த்தி மதிப்பை அல்லது நிராகரிப்புக்கான காரணத்தை வழங்கும். வரிசைகள், சரங்கள் மற்றும் வரைபடங்கள் போன்றவற்றின் மூலம் லூப் செய்யக்கூடிய பொருள்கள் இட்டரேபிள்கள் ஆகும்.

எப்படியும் வாக்குறுதிகள் என்ன?

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

உதாரணம்_வாக்குறுதி விடுங்கள் = புதிய வாக்குறுதி ( ( தீர்க்க, நிராகரி ) => {
தீர்க்க ( 'வாக்குறுதி தீர்க்கப்பட்டது' ) ;
} ) ;

உதாரணம்_வாக்குறுதி. பிறகு ( ஆர் => பணியகம். பதிவு ( ஆர் ) ) ;







வாக்குறுதிகளின் ஒத்திசைவற்ற தன்மை:



உதாரணம்_வாக்குறுதி விடுங்கள் = புதிய வாக்குறுதி ( ( தீர்க்க, நிராகரி ) => {
தீர்க்க ( 'வாக்குறுதி தீர்க்கப்பட்டது' ) ;
} ) ;

உதாரணம்_வாக்குறுதி. பிறகு ( ஆர் => பணியகம். பதிவு ( ஆர் ) ) ;
பணியகம். பதிவு ( '1,2,3...' ) ;



Promise.race() முறையை எவ்வாறு பயன்படுத்துவது?

Promise.race() முறைக்கு மீண்டும் வாக்குறுதிகளை அனுப்பவும் மற்றும் அதன் திரும்பும் மதிப்பை மாறியில் பெறவும்:





prom1 ஐ விடுங்கள் = புதிய வாக்குறுதி ( ( தீர்க்க, நிராகரி ) => {
நேரம் முடிந்தது ( ( ) => தீர்க்க ( 'வாக்குறுதி தீர்க்கப்பட்டது' ) , 500 ) ;
} ) ;

prom2 விடுங்கள் = புதிய வாக்குறுதி ( ( தீர்க்க, நிராகரி ) => {
நேரம் முடிந்தது ( ( ) => நிராகரிக்கின்றன ( 'வாக்குறுதியை தீர்க்க முடியவில்லை' ) , 250 ) ;
} ) ;

வெப்பநிலையை விடுங்கள் = சத்தியம். இனம் ( [ நாட்டியம்1, நாட்டியம்2 ] ) ;

வெப்பநிலை பிடி ( காரணம் => பணியகம். பதிவு ( காரணம் ) ) ;

இந்த எடுத்துக்காட்டில் நாங்கள் இரண்டு வாக்குறுதிகளைக் கொண்டிருந்தோம். முதல் வாக்குறுதி 500 நிமிடங்களுக்குப் பிறகு தீர்க்கப்பட்டது, இரண்டாவது வாக்குறுதி 250 வினாடிகளுக்குப் பிறகு நிராகரிக்கப்பட்டது. இரண்டாவது வாக்குறுதியானது தீர்க்கப்பட்ட அல்லது நிராகரிக்கப்பட்ட முதல் வாக்குறுதியாக இருந்ததால், அது Promise.race() முறை மூலம் திருப்பி அனுப்பப்பட்டது.



Promise.race() முறைக்கு அனுப்பப்பட்ட வாதமானது வெற்று மறுசெலுத்தக்கூடியதாக இருந்தால், அந்த முறை எப்போதும் நிலுவையில் உள்ள வாக்குறுதியை வழங்கும்:

வெப்பநிலையை விடுங்கள் = சத்தியம். இனம் ( [ ] ) ;

பணியகம். பதிவு ( வெப்பநிலை ) ;

மறுபரிசீலனை செய்யக்கூடிய வாதத்தில் ஏதேனும் வாக்குறுதியற்ற மதிப்புகள் அல்லது வாக்குறுதிகள் ஏற்கனவே நிறைவேற்றப்பட்ட அல்லது நிராகரிக்கப்பட்டிருந்தால், இந்த முறை வரிசையில் உள்ள முதல் மதிப்பிற்குத் தீர்வு காணும்:

p1 = புதிய வாக்குறுதி ( ( தீர்க்க, நிராகரி ) => {
தீர்க்க ( 'P1 தீர்க்கப்பட்டது' ) ;
} ) ;

p2 ஐ விடுங்கள் = புதிய வாக்குறுதி ( ( தீர்க்க, நிராகரி ) => {
தீர்க்க ( 'P2 தீர்க்கப்பட்டது' ) ;
} ) ;

வெப்பநிலையை விடுங்கள் = சத்தியம். இனம் ( [ p1,p2 ] ) ;
வெப்பநிலை பிறகு ( மதிப்பு => பணியகம். பதிவு ( மதிப்பு ) ) ;

தீர்க்கப்பட்ட மற்றும் நிராகரிக்கப்பட்ட வாக்குறுதிகளை Promise.race() முறை சரிபார்க்கவும். இந்த முறை மற்றொரு மாற்றீட்டையும் கொண்டுள்ளது, இது Promise.any() முறையாகும், இது நிறைவேற்றப்பட்ட வாக்குறுதிகளை சரிபார்க்க பயன்படுகிறது.

முடிவுரை

வாக்குறுதிகளில் இருந்து நிறைவேற்றப்பட்ட அல்லது நிராகரிக்கப்பட்ட முதல் வாக்குறுதியைப் பெற Promise.race() முறை பயன்படுத்தப்படுகிறது. முன்னதாக நிறைவேற்றப்பட்ட அல்லது நிராகரிக்கப்பட்ட வாக்குறுதியானது Promise.race() இன் திரும்பப்பெறும் மதிப்பாகும். இந்த பதிவு Promise.race() முறை பற்றிய ஆழமான பார்வையை வழங்கியது.