API çağırışında gözləmə və ya gecikmə mexanizmi necə həyata keçirilə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
API çağırışında gözləmə və ya gecikmə mexanizmini həyata keçirmək üçün bir neçə yanaşma mövcuddur:
-
Açıq gecikmə (sleep) — müəyyən vaxt ərzində icraatı dayandıran funksiyalar vasitəsilə. Məsələn, JavaScript-də bu
setTimeoutvə yaawait new Promise(resolve => setTimeout(resolve, ms))ola bilər. -
Cavabı gözləmə (polling) — API-yə dövri sorğular göndərmək və lazım olan nəticə alınana qədər gecikmələrlə davam etmək.
-
Timeout ilə asinxron çağırışların istifadəsi — məsələn, Python-da
asyncio.sleepvə ya sorğu üçün timeout təyin etmək.
JavaScript-də API çağırışından əvvəl gecikmə ilə nümunə:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // 2 saniyə gecikmə
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Bu yanaşma sorğular arasındakı vaxtı idarə etməyə imkan verir, bu da serverə yükü məhdudlaşdırmaq və ya API limitlərinə riayət etmək üçün faydalıdır.