Di es6, menunggu digunakan untuk menunggu permintaan janji yang tidak sinkron. Setelah operasi asinkron selesai, eksekusi fungsi async dilanjutkan. Kata kunci ini hanya dapat digunakan dalam "fungsi async", dan sintaksnya adalah "async function(){await=mengembalikan janji asinkron" tanya}".
Cara cepat memulai VUE3.0: Masuk ke
lingkungan pengoperasian tutorial ini: Sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
? Sintaksnya adalah:
async function(){await=asynchronous request that return janji}
menunggu adalah operator yang digunakan untuk membentuk ekspresi. Jika sedang menunggu objek Promise, tunggu hingga objek Promise terselesaikan, lalu dapatkan nilai penyelesaian sebagai hasil dari ekspresi menunggu. Panggilan fungsi sinkronisasi tidak akan menyebabkan pemblokiran. Semua pemblokiran di dalamnya dienkapsulasi dalam objek Promise dan dijalankan secara asinkron.
Mungkin ada ekspresi menunggu dalam fungsi async. Ketika fungsi async dijalankan, jika bertemu menunggu, eksekusi akan ditangguhkan terlebih dahulu. Setelah operasi asinkron yang dipicu selesai, eksekusi fungsi async akan dilanjutkan dan nilai yang diurai akan dikembalikan.
Kata kunci menunggu hanya valid dalam fungsi async. Jika Anda menggunakan menunggu di luar fungsi async, Anda hanya akan mendapatkan kesalahan sintaksis.
Nilai yang dikembalikan
mengembalikan hasil pemrosesan objek Promise. Jika yang ditunggu bukan objek Promise, maka nilainya sendiri yang dikembalikan.
Jika Promise diteruskan ke operator menunggu, menunggu akan menunggu Promise diproses secara normal dan mengembalikan hasil pemrosesannya.
Contohnya adalah sebagai berikut:
fungsi testAwait (x) { kembalikan Janji baru(putuskan => { setWaktu habis(() => { tekad(x); }, 2000); }); } fungsi async helloAsync() { var x = menunggu testAwait("halo dunia"); konsol.log(x); } haloAsync(); // hello world
Dalam keadaan normal, perintah menunggu diikuti oleh objek Promise, yang juga dapat diikuti oleh nilai lain, seperti string, nilai Boolean, nilai numerik, dan fungsi biasa.