Rumah >hujung hadapan web >tutorial js >Memahami Operasi Asynchronous dan Menggunakan async/wait dalam JavaScript
Seperti yang anda sedia maklum, JavaScript ialah bahasa berbenang tunggal dan ia boleh melaksanakan satu tindakan pada satu masa. Walau bagaimanapun, banyak operasi dalam pembangunan web termasuk menarik data dari pelayan atau membaca fail dalam cakera boleh mengambil sedikit masa untuk diselesaikan. Jika ia melakukan operasi ini secara serentak, bermakna JavaScript perlu menunggu sehingga operasi dilakukan sebelum pergi ke baris kod seterusnya, maka ia akan memperlahankan responsif aplikasi. Untuk menyelesaikan tugas sedemikian dengan lebih cekap, teknik pengaturcaraan tak segerak guna JavaScript.
Operasi tak segerak ialah operasi yang dimulakan pada masa semasa tetapi dibenarkan selesai pada masa lain sementara program diteruskan dengan baris kod lain. Dalam JavaScript pengendalian tingkah laku tak segerak dilakukan melalui penggunaan panggilan balik, janji, dan terakhir sintaks async/menunggu. Pendekatan ini menjadikan JavaScript melaksanakan tugas di latar belakang sekali gus meningkatkan prestasi keseluruhan apl web.
Sebagai contoh, pertimbangkan kes dalam aplikasi web di mana maklumat tentang pengguna perlu diambil daripada pangkalan data. Proses ini boleh mengambil masa beberapa saat bergantung pada kelajuan rangkaian atau trafik tinggi ke pelayan. JavaScript boleh meneruskan kod yang lain dan bukannya menghentikan aplikasi sambil menunggu data diterima. Tingkah laku tidak menyekat jenis ini ialah idea asas di sebalik pengaturcaraan tak segerak.
Sintaks async/waiit, yang merupakan sebahagian daripada ES2017 (ES8), boleh dikatakan cara yang paling elegan dan mudah difahami untuk menangani kod tak segerak. Ia berdasarkan Janji dan memberikan cara untuk melihat kod tak segerak seperti kod segerak untuk mudah difahami dan diselenggara.
Fungsi async ialah fungsi yang mempunyai Promise sebagai jenis pulangannya. Kata kunci async apabila dilampirkan pada fungsi memberitahu program bahawa fungsi itu akan sentiasa mengembalikan Promise tanpa mengira sama ada Promise sebenarnya dikembalikan atau tidak. Await digunakan dalam fungsi async untuk membenarkan fungsi menunggu janji untuk diselesaikan atau ditolak.
Sekarang izinkan saya menggambarkan dengan contoh cara menggunakan async/menunggu. Pertimbangkan coretan kod berikut yang mengambil troli beli-belah pengguna dan memaparkannya:
Dalam contoh ini, fungsi getCart diisytiharkan sebagai tidak segerak, oleh itu, ia boleh menggunakan kata kunci await untuk mengendalikan operasi tak segerak di dalamnya.
Sintaks async/wait menawarkan beberapa kelebihan berbanding kod berasaskan janji tradisional:Sintaks async/wait menawarkan beberapa kelebihan berbanding kod berasaskan janji tradisional:
• Kebolehbacaan yang Dipertingkat: Ianya mudah untuk diikuti dan difahami kerana kod tersebut kelihatan seperti kod segerak biasa walaupun keupayaannya untuk mengendalikan operasi tak segerak.
• Pengendalian Ralat: Menggunakan try...Async/wait menjadikan pengendalian ralat semudah dan seragam seperti menangkap ralat dengan penyegerakan/async.
• Memudahkan Operasi Kompleks: async/tunggu harus digunakan untuk kod yang mempunyai berbilang operasi tak segerak kerana kod akan lebih mudah untuk ditulis, diuji dan dinyahpepijat.
Async programming is particularly crucial in JavaScript to execute computationally intensive operations without stalling the main thread. The async/await syntax offers some more sophisticated way of dealing with these operations and the code generated is more readable, cleaner and easier to debug. Async/await helps developers to write asynchronous code, which makes their application more predictable and faster.
Atas ialah kandungan terperinci Memahami Operasi Asynchronous dan Menggunakan async/wait dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!