Apakah maksud hasil dalam es6?

WBOY
Lepaskan: 2022-03-30 18:25:44
asal
3168 orang telah melayarinya

Dalam es6, hasil ialah kata kunci yang digunakan oleh penjana untuk menjeda operasinya sendiri secara dalaman diikuti oleh fungsi penjana atau objek boleh lelakan lain, dan nilai pulangan ungkapan hasil ialah objek boleh lelar di belakangnya; Nilai pulangan apabila lelaran selesai, sintaksnya ialah "function*gen(){yield expression}".

Apakah maksud hasil dalam es6?

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

Apakah maksud hasil dalam es6

hasil ialah kata kunci yang digunakan oleh Generator dalam ES6 untuk menjeda operasinya sendiri secara dalaman.

Sila ambil perhatian perkataan "dalaman", fungsi penjana tidak boleh dijeda oleh logik luaran, ia hanya boleh dijeda dengan sendirinya melalui hasil.

Kata kunci hasil boleh diikuti oleh pembolehubah atau digunakan secara bersendirian. Jika hasil diikuti oleh pembolehubah (kita boleh memanggilnya ungkapan hasil), apabila fungsi penjana menyambung semula selepas dijeda, parameter yang dihantar masuk akan mengambil bahagian dalam operasi logik seterusnya sebagai nilai ungkapan hasil keseluruhan

apabila Pembolehubah tidak diikuti selepas hasil yang digunakan secara bersendirian hanya digunakan sebagai fungsi penjana jeda Selepas penjana menyambung semula operasi, parameter yang diluluskan digunakan sebagai nilai hasil untuk mengambil bahagian dalam operasi seterusnya.

Contoh

Langkah 1, bina fungsi penjana.

function* numbers () {
     yield 1;
     yield 2;
   
     return 'numbers';
 }
Salin selepas log masuk

Langkah 2, buat proksi di luar fungsi penjana di atas.

function* delegate () {
     var str = yield* numbers();
     console.log(str);
     
     yield 3;
     return 'delegate';
}
Salin selepas log masuk

Langkah 3, bina iterator.

var iterator = delegate();
Salin selepas log masuk

Langkah 4, keluarkan hasil lelaran.

 /**
  * 第一次输出结果
  * { value: 1, done: false }
  */
 console.log(iterator.next()) // 第一次输出
 
 /**
  * 第二次输出结果
  * { value: 2, done: false }
  */
 console.log(iterator.next()) // 第二次输出
 
 /**
  * 第三次输出结果
  * numbers
  * { value: 3, done: false }
  */
 console.log(iterator.next()) // 第三次输出
 
 /**
  * 第四次输出结果
  * { value: 'delegate', done: true }
  */
 console.log(iterator.next()) // 第四次输出
Salin selepas log masuk

Huraian hasil output

Apabila mengeluarkan untuk kali ketiga, dua baris kandungan akan dikeluarkan. Kandungan baris pertama ialah output console.log(str) dalam fungsi perwakilan dan nilainya ialah nilai pulangan bagi fungsi nombor.

Apabila mengeluarkan untuk kali keempat, keluarkan baris kandungan, dengan nilai nilai ialah nilai pulangan bagi fungsi perwakilan. Pada ketika ini, harta yang dilakukan adalah benar.

[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]

Atas ialah kandungan terperinci Apakah maksud hasil 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!