Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Apakah tiga keadaan permintaan tak segerak es6?

Apakah tiga keadaan permintaan tak segerak es6?

青灯夜游
Lepaskan: 2023-02-14 13:46:05
asal
2263 orang telah melayarinya

Permintaan asynchronous ES6 mempunyai tiga keadaan: 1. belum selesai (keadaan menunggu), maka dan tangkapan tidak akan dicetuskan; 2. memenuhi (keadaan berpuas hati), apabila azam dipanggil semula secara aktif, ia akan berada dalam keadaan ini dan akan Panggil balik kemudian(); 3. tolak (status penolakan) akan mencetuskan fungsi panggil balik tangkapan seterusnya.

Apakah tiga keadaan permintaan tak segerak es6?

Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.

Promise ialah penyelesaian untuk pengaturcaraan tak segerak:

1 Terutamanya digunakan untuk pengiraan tak segerak

2 pesanan yang dijangkakan dan kembalikan hasil yang diharapkan

3. Janji boleh diluluskan dan dimanipulasi antara objek untuk membantu kami memproses baris gilir

Janji mempunyai tiga keadaan:

1. belum selesai [ditentukan] keadaan awal

2. operasi telah berjaya

3 perubahan, fungsi tindak balas dalam then() akan dicetuskan untuk memproses langkah seterusnya;

Keadaan objek Promise berubah Setelah keadaan dua janji berubah, tiada kemungkinan variasi: daripada belum selesai kepada dipenuhi

Daripada belum selesai kepada ditolak.

Selagi dua situasi ini berlaku, status akan menjadi kukuh dan tidak akan berubah lagi.

Apakah tiga keadaan permintaan tak segerak es6?

Butiran masa itu dan tangkapan berubah keadaan Lihat gambar di bawah

Apakah tiga keadaan permintaan tak segerak es6?Apa yang dicetak ialah status azam, panggilan balik yang mencetuskan peralihan azam

Apakah tiga keadaan permintaan tak segerak es6?Lihat yang seterusnya

Apakah tiga keadaan permintaan tak segerak es6?Jika ralat dilaporkan, ia akan mengembalikan janji dalam keadaan janji dan mencetuskan panggilan balik tangkapan, selagi terdapat ralat, jika ada

.maka tidak akan dilaksanakan Sahaja


Lihat di bawahApakah tiga keadaan permintaan tak segerak es6?

Tiada objek janji ralat yang dilemparkan, atau keadaan penyelesaianApakah tiga keadaan permintaan tak segerak es6?

Akhirnya lihat yang seterusnyaApakah tiga keadaan permintaan tak segerak es6?

Selagi objek janji yang salah dilempar, ia dalam keadaan menolak Apakah tiga keadaan permintaan tak segerak es6?

Apakah tiga keadaan permintaan tak segerak es6?

Teguhkannya dengan soalan Memahami peralihan janji

Keluarkan susunan 1, 2, 3 di bawah

Apakah tiga keadaan permintaan tak segerak es6?Soalan 1:

Cetak mengikut urutan 1 3, 2 tidak akan dicetak kerana tangkapan tidak akan dilaksanakan (janji

.maka dalam azam state and catch tidak akan dilaksanakan) Soalan 2: Kembalikan 1 2 3, kerana Apabila mencetak 1, objek ralat dilemparkan ia mengembalikan janji dalam keadaan tolak, dan masuk keadaan tolak. Walau bagaimanapun, .catch ialah janji dalam keadaan tekad, jadi .kemudian dilaksanakan semula, dan akhirnya keadaan tekad dikembalikan

Semua kaedah Promise

Promise.all kaedah digunakan untuk membungkus berbilang tika Promise ke dalam tika Promise baharu .

[Pembelajaran yang disyorkan:

tutorial lanjutan javascript
Promise.all(iterator)Promise.all([
    new Promise((resolve,reject)=>{
      setTimeout(()=>{
        resolve('result1')
      },2000)
    }),

    new Promise((resolve,reject)=>{
        setTimeout(()=>{
            resolve('result2')
          },1000)
    })]).then(results =>{
    results[0]
    results[1]
    console.log(results)})
Salin selepas log masuk
]

Atas ialah kandungan terperinci Apakah tiga keadaan permintaan tak segerak es6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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