Dalam es6, await digunakan untuk menunggu permintaan tak segerak bagi janji Selepas operasi tak segerak selesai, pelaksanaan fungsi tak segerak disambung semula. dan sintaksnya ialah "async function(){ await=Asynchronous request that returns promise}".
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
Sintaksnya ialah:
async function(){await=返回promise的异步请求}
await ialah pengendali, digunakan untuk membentuk ekspresi Hasil daripada ekspresi await bergantung di atasnya. Jika ia sedang menunggu objek Janji, tunggu objek Janji diselesaikan, dan kemudian dapatkan nilai penyelesaian sebagai hasil ekspresi menunggu. Panggilan fungsi penyegerakan tidak akan menyebabkan penyekatan di dalamnya dirangkumkan dalam objek Promise dan dilaksanakan secara tidak segerak.
Mungkin terdapat ekspresi menunggu dalam fungsi async apabila fungsi async dijalankan, jika ia menghadapi menunggu, pelaksanaan akan digantung dahulu Selepas operasi asynchronous yang dicetuskan selesai, pelaksanaan fungsi async akan menjadi disambung semula dan nilai yang dihuraikan akan dikembalikan.
kata kunci tunggu hanya sah dalam fungsi async. Jika anda menggunakan await di luar fungsi async, anda hanya akan mendapat ralat sintaks.
Nilai pulangan
Mengembalikan hasil pemprosesan objek Promise. Jika sesuatu selain daripada objek Promise ditunggu, nilai itu sendiri dikembalikan.
Jika Janji diserahkan kepada pengendali menunggu, tunggu akan menunggu Janji diproses seperti biasa dan mengembalikan hasil pemprosesannya.
Contohnya adalah seperti berikut:
function testAwait (x) { return new Promise(resolve => { setTimeout(() => { resolve(x); }, 2000); }); } async function helloAsync() { var x = await testAwait ("hello world"); console.log(x); } helloAsync (); // hello world
Biasanya, arahan await diikuti oleh objek Promise, yang juga boleh diikuti oleh nilai lain, seperti rentetan, nilai Boolean, nilai angka , dan fungsi biasa.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Apakah kegunaan await dalam es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!