Sobes.tech
Junior — Middle

Izskaidrojiet asīnhronisko funkciju darbības principu, izmantojot atslēgvārdus Async un Await

sobes.tech AI

Atbilde no AI

Atslēgvārdi async un await tiek izmantoti, lai strādātu ar asīnhronām funkcijām, ļaujot rakstīt asīnhronu kodu, kas izskatās un uzvedas kā sinhrons.

  • async pirms funkcijas deklarācijas norāda, ka funkcija ir asīnhrona un atgriež Promise.
  • await tiek izmantots async funkcijas iekšpusē, lai gaidītu asīnhronas operācijas (Promise) rezultātu, un funkcijas izpilde tiek pārtraukta līdz rezultāta saņemšanai, neblokējot galveno pavedienu.

Piemērs Swift valodā:

func fetchData() async -> String {
    // asīnhronas operācijas imitācija
    return "Dati saņemti"
}

func process() async {
    let result = await fetchData()
    print(result)
}

Šī pieeja vienkāršo asīnhrona koda lasīšanu un pārvaldību, salīdzinot ar atgriezenisko saiti vai promises ķēdēm.