Sobes.tech
Junior — Middle

Чӣ гуна метавон механизмии интизорӣ ё таъхирро дар вақти даъвати API амалӣ кард?

sobes.tech AI

Ҷавоб аз AI

Барои татбиқи механизми интизорӣ ё таъхир дар вақти занг задан ба API, метавон чанд роҳро истифода бурд:

  1. Таъхири равшан (sleep) — бо истифода аз функсияҳое, ки иҷроиро барои вақти муайян бозмедоранд. Масалан, дар JavaScript ин setTimeout ё await new Promise(resolve => setTimeout(resolve, ms)).

  2. Пуллинг (пурсиш) — пурсиши даврӣ ба API бо таъхирҳо байни дархостҳо, то натиҷаи лозим ба даст ояд.

  3. Истифодаи зангҳои асинхронӣ бо 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 кӯмак мекунад.