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];"
Persekitaran pengendalian tutorial ini: sistem Windows 10 , ECMAScript versi 6.0, komputer Dell G3.
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!