Rumah > hujung hadapan web > tutorial js > Apakah kegunaan await dalam es6?

Apakah kegunaan await dalam es6?

WBOY
Lepaskan: 2022-03-31 11:37:24
asal
2370 orang telah melayarinya

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}".

Apakah kegunaan await dalam es6?

Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.

Apakah penggunaan await dalam es6

Sintaksnya ialah:

async function(){await=返回promise的异步请求}
Salin selepas log masuk

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
Salin selepas log masuk

Biasanya, arahan await diikuti oleh objek Promise, yang juga boleh diikuti oleh nilai lain, seperti rentetan, nilai Boolean, nilai angka , dan fungsi biasa.

Apakah kegunaan await dalam es6?

[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!

Label berkaitan:
es6
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan