darsga qaytish

Async-ga mos kelmaydigandan chaqiring

Bizda “muntazam” funktsiya mavjud. Undan async ga qanday chaqiruv bajarish va uning natijasidan foydalanish kerak?

async function wait() {
  await new Promise((resolve) => setTimeout(resolve, 1000));

  return 10;
}

function f() {
  // ...bu yerda nima yozish kerak?
  // async wait() ni chaqirishimiz va 10 ni kutishimiz kerak
  // esda tuting, biz "await" dan foydalana olmaymiz
}

P.S. Vazifa texnik jihatdan juda sodda, ammo async/await uchun yangi dasturchilar uchun savol juda keng tarqalgan.

Ichkarida qanday ishlashini bilish foydalidir.

Faqat async chaqiruvini va’da sifatida ko’rib chiqing va unga .then qo’shib qo’ying.

async function wait() {
  await new Promise(resolve => setTimeout(resolve, 1000));

  return 10;
}

function f() {
  // 1 soniyadan keyin 10ni ko'rsatadi
  wait().then(result => alert(result));
}

f();