Junior — Middle
Чӣ гуна метавон механизмии интизорӣ ё таъхирро дар вақти даъвати API амалӣ кард?
sobes.tech AI
Ҷавоб аз AI
Барои татбиқи механизми интизорӣ ё таъхир дар вақти занг задан ба API, метавон чанд роҳро истифода бурд:
-
Таъхири равшан (sleep) — бо истифода аз функсияҳое, ки иҷроиро барои вақти муайян бозмедоранд. Масалан, дар JavaScript ин
setTimeoutёawait new Promise(resolve => setTimeout(resolve, ms)). -
Пуллинг (пурсиш) — пурсиши даврӣ ба API бо таъхирҳо байни дархостҳо, то натиҷаи лозим ба даст ояд.
-
Истифодаи зангҳои асинхронӣ бо timeout — масалан, дар Python бо
asyncio.sleepё гузоштани timeout ба дархост.
Масалан дар JavaScript бо таъхир пеш аз занг ба API:
async function callApiWithDelay() {
await new Promise(resolve => setTimeout(resolve, 2000)); // таъхир 2 сония
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
Ин усул имкон медиҳад, ки вақти байни дархостҳоро назорат кард, ки барои маҳдуд кардани бор дар сервер ё риояи лимитҳои API кӯмак мекунад.