Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah kegunaan hasil dalam es6

Apakah kegunaan hasil dalam es6

WBOY
WBOYasal
2022-04-26 10:37:422969semak imbas

Dalam es6, hasil digunakan untuk menjeda dan menyambung semula fungsi traverser ialah kata kunci arahan, dan hasil yang dikembalikan ialah nilai status, yang boleh memberitahu status semasa program fungsi ialah Untuk menjeda dan menyambung semula berjalan, sintaksnya ialah "[rv] = menghasilkan [ungkapan];"

Apakah kegunaan hasil dalam es6

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

Apakah penggunaan hasil dalam es6

Kata kunci hasil digunakan untuk menjeda dan menyambung semula (menjalankan) fungsi traverser.

hasil ialah kata kunci, fungsinya ialah "perintah". Tidak seperti var, ia tidak digunakan untuk pengisytiharan, tetapi seperti pengembalian, ia digunakan untuk memaklumkan program status tertentu Return memberitahu program nilai yang akan dikembalikan (ia juga bermaksud akhir, dan nilai akan dikembalikan hanya apabila ia berakhir), sementara hasil memberitahu program keadaan semasa Nilai status, dan anda berhenti sebentar di sini.

hasil ialah kata kunci arahan, jadi penggunaannya ialah:

[rv] = yield [expression];

rv adalah pilihan Ini tidak bermakna ia mengembalikan tatasusunan. Ungkapan berikut hasil juga adalah pilihan. Nilai pulangan hasil ialah nilai status. Dari perspektif nilai pulangan, hasil juga boleh dianggap sebagai pengendali Walau bagaimanapun, kerana fungsinya adalah untuk menjeda dan menyambung semula, ia tidak boleh dipanggil operator dalam erti kata yang ketat Operator digunakan untuk operasi, dan hasil Digunakan untuk ". perintah".

Pertimbangkan hasil sebagai pembolehubah Dalam rentetan, ia boleh digunakan seperti ini:

var log = function *() {
  console.log(`you input: ${yeild}`)
}().next(); // 这里会提示错误: yeild undefined
log.next('hello world!');

Untuk meringkaskan hasil, sebenarnya:

  • hanya boleh digunakan di dalam fungsi Penjana

  • Jalankan .next(), dan jeda apabila menemui arahan hasil

  • Nilai pulangan .next() mewakili keadaan {value,done}

  • Jalankan .next() sekali lagi dan teruskan dari (selepas) hasil [ungkapan] yang ditemui sebelum Resume operasi

  • Apabila .next() melepasi parameter, keseluruhan hasil [ungkapan] digantikan dengan parameter yang diluluskan.

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

Atas ialah kandungan terperinci Apakah kegunaan hasil dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Adakah es6 serasi dengan ie8?Artikel seterusnya:Adakah es6 serasi dengan ie8?