Mengapa menggunakan async menunggu di JavaScript?
Mengapa menggunakan async menunggu di JavaScript?

Video: Mengapa menggunakan async menunggu di JavaScript?

Video: Mengapa menggunakan async menunggu di JavaScript?
Video: JAVASCRIPT LANJUTAN | 14. Async Await 2024, Mungkin
Anonim

tidak sinkron fungsi menggunakan Janji implisit untuk mengembalikan hasilnya. Bahkan jika Anda tidak mengembalikan janji secara eksplisit tidak sinkron fungsi memastikan bahwa kode Anda diteruskan melalui janji. menunggu memblokir eksekusi kode di dalam tidak sinkron fungsi, yang ( menunggu pernyataan) adalah bagian. menunggu selalu untuk satu janji.

Karenanya, mengapa kami menggunakan async dan menunggu di Javascript?

tidak sinkron / Menunggu diciptakan untuk menyederhanakan proses bekerja dengan dan menulis janji yang dirantai. tidak sinkron fungsi mengembalikan Janji. Jika fungsi melempar kesalahan, Janji akan ditolak. Jika fungsi mengembalikan nilai, Janji akan diselesaikan.

Demikian pula, apa yang dilakukan async di Javascript? NS tidak sinkron deklarasi fungsi mendefinisikan sebuah asinkron function - fungsi yang mengembalikan objek AsyncFunction. Tidak sinkron fungsi beroperasi dalam urutan terpisah dari kode lainnya melalui loop peristiwa, mengembalikan Janji implisit sebagai hasilnya.

Di sini, mengapa kita menggunakan async menunggu?

menunggu adalah digunakan untuk menelepon dan tidak sinkron fungsi dan tunggu sampai selesai atau ditolak. Keuntungan lain dari menggunakan lebih kecil tidak sinkron fungsinya adalah Anda memaksa diri Anda untuk berpikir apa itu tidak sinkron fungsi yang dapat dijalankan secara paralel. Jika kode Anda berisi kode pemblokiran, lebih baik menjadikannya sebagai tidak sinkron fungsi.

Bagaimana cara menggunakan async menunggu JS?

NS menunggu operator digunakan untuk menunggu Janji. Ini dapat digunakan di dalam tidak sinkron blok saja. Kata kuncinya Menunggu membuat JavaScript tunggu sampai janji mengembalikan hasil. Perlu dicatat bahwa itu hanya membuat tidak sinkron fungsi blok tunggu dan bukan eksekusi program secara keseluruhan.

Direkomendasikan: