Jenis promise ialah es6, iaitu kelas baharu yang disediakan oleh es6 promise boleh menulis tugas asynchronous dengan cara yang lebih teratur, dan ia sendiri merupakan bekas di mana kod tak segerak diletakkan, supaya kod tak segerak; boleh dilaksanakan." .then .catch" operasi.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
Promise ialah kelas baharu yang disediakan oleh ES6, tujuannya adalah untuk menulis tugasan tak segerak dengan cara yang lebih teratur
Promise ialah sejenis tak segerak disediakan oleh es6 Penyelesaiannya, pada pemahaman saya, adalah mengubah cara operasi tak segerak ditulis
daripada fungsi panggil balik bersarang sebelumnya kepada cara penulisan berantai
janji itu sendiri sebenarnya adalah bekas Put kod tak segerak di dalamnya supaya kod tak segerak boleh melaksanakan operasi .then .catch
Pertama sekali, mari kita perkenalkan perbezaan antara pengaturcaraan segerak dan pengaturcaraan tak segerak
Segerak: Semua tugasan dilaksanakan dalam susunan kod
Asynchronous: Semua tugasan dilaksanakan pada masa yang sama, tidak teratur
Sintaks Janji
new Promise(function (resolve, reject) { 需处理代码块 });
Sebagai contoh, kita perlu sedar bahawa selepas 1 saat, saya keluaran pertama, selepas 2 saat, saya keluaran kedua, dan selepas 3 saat, saya keluaran ketiga, gunakan setTimeout untuk mencapai
Apa yang kita gunakan di sini ialah pelaksanaan setTimeout bersarang, tetapi terdapat kelemahan Sekarang kita hanya perlu mengeluarkan 3 nilai. Panjang kod akan menjadi sangat besar, jadi ia akan menjadi sangat menyusahkan untuk mengekalkan atau mengendalikan pengecualian
Seterusnya, gunakan Promse untuk merangkumnya
[ Pengesyoran berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Adakah jenis janji es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!